Cookie与Session详解:如何保存用户登录状态与浏览历史
Cookie 被存储在用户本地终端上以辨别用户身份。

HTTP 协议被认为是无状态的,这意味着服务器不了解用户上一次的行为。因此,Cookie 成为了解决 HTTP 无状态这一问题的技术。它通常被用于保存浏览历史、购物车商品以及用户登录状态等场景。
// 基本使用
设置名为“city”的 cookie,其值为“BeiJing”;此 cookie 未指定过期时间,会在会话结束时过期。
设置名为“city”的 cookie,其值为“BeiJing”,过期时间为当前时间加上 1800 秒,即半小时后过期。
设置名为“city”的 cookie,其值为“BeiJing”,过期时间为当前时间加上 60 乘以 24 乘以 24 秒,即一天后过期。
设置名为“city”的 cookie,其值为“BeiJing”,并将其过期时间设置为当前时间减去 1 秒,这样就能立即使该 cookie 过期并被删除。
网络应用中把它称为“会话”。它指的是用户在浏览某个网站的时候,从开始进入该网站一直到最后关闭该网站所经历的这一段时间。
通常用于保存用户的登录状态、保存生成的验证码。
// 基本使用
开启 session 。
向 session 添加字符串数据,将 $_SESSION['name'] 设置为 'xiaoge';
向 session 添加数组数据,将数组数据添加到 $_SESSION['info'] 中,$_SESSION['info'] 被赋值为包含 1、2、3 的数组,即 $_SESSION['info'] = array(1,2,3) 。
需判断 session 中是否有 test 。
读取 session 中的 test,将其赋值给变量 $test,即 $test = $_SESSION['test'];
}
删除单个数据,即 unset($_SESSION['name']);
$_SESSION 被设置为空数组,这意味着所有与之相关的数据都被删除了。
结束当前会话,并且删除 session 文件。