PHP基础回顾之cookie和session(三)

Cookie 是什么?
cookie 常用于***识别用户***。cookie 是一种服务器***留在用户计算机上的小文件***。每当同一台计算机通过浏览器请求页面时,这台计算机将会发送 cookie。通过 PHP,您能够创建并取回 cookie 的值。

如何创建Cookie ?
setcookie() 函数用于设置 cookie。setcookie() 函数必须位于 标签之前。
setcookie(name, value, expire, path, domain);

如何取回Cookie值 ? $_COOKIE[“user”]

<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<?php
if (isset($_COOKIE["user"]))
    echo "欢迎 " . $_COOKIE["user"] . "!<br>";
else
    echo "普通访客!<br>";
?>
</body>
</html>

**如何删除 Cookie?**使过期日期变更为过去的时间点。

<?php
// 设置 cookie 过期时间为过去 1 小时
setcookie("user", "", time()-3600);
?>

如果浏览器不支持 Cookie 该怎么办?
一种方式是通过表单传递数据。

PHP Session
PHP session 变量用于***存储关于用户会话(session)的信息***,或者***更改用户会话(session)的设置***。Session 变量***存储单一用户的信息***,并且***对于应用程序中的所有页面都是可用***。

Session 的工作机制是:为每个访客创建一个唯一的 id (UID),并基于这个 UID 来存储变量。UID 存储在 cookie 中,或者通过 URL 进行传导。并且会话信息是临时的,在用户离开网站后将被删除**。

开始 PHP Session
启动会话***session_start() 函数必须位于 标签之前***
<?php session_start(); ?>

存储 Session 变量

<?php
session_start();
// 存储 session 数据
$_SESSION['views']=1;
?>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<?php
// 检索 session 数据
echo "浏览量:". $_SESSION['views'];
?>
</body>
</html>

销毁 Session
使用 unset() 或 session_destroy() 函数。unset() 函数用于释放指定的 session 变量;session_destroy() 函数彻底销毁 session。

<?php
session_start();
if(isset($_SESSION['views']))
{
    unset($_SESSION['views']);
}
?>

<?php
session_destroy();
?>
原文地址:https://www.cnblogs.com/smileyqp/p/12675411.html