Cookie:是网站为了辨别用户身份而存储在用户本地终端上的数据。
以为HTTP协议是无状态的,即服务器不知道用户上一次做了什么,所以Cookie就是解决HTTP无状态这一问题的技术,通常用于保存浏览历史、保存购物车商品和保存用户登录状态等场景。
// 基本使用
setcookie('city','BeiJing'); // 未指定过期时间,在会话结束时过期
setcookie('city','BeiJing',time()+1800); // 半小时过期
setcookie('city','BeiJing',time()+60*24*24);// 一天后过期
setcookie('city','BeiJing',time()-1); // 立即过期,删除cookie
Session:网络应用中称为“会话”,指用户在浏览某个网站时,从进入网站到关闭网站所经过的这段时间。
通常用于保存用户的登录状态、保存生成的验证码。
// 基本使用
session_star(); // 开启session
$_SESSION['name'] = 'xiaoge'; // 向session添加字符串数据
$_SESSION['info'] = array(1,2,3); // 向session添加数组数据
if(isset($_SESSION['test'])){ // 判断session中是否存在test
$test = $_SESSION['test']; // 读取session中的test
}
unset($_SESSION['name']); // 删除单个数据
$_SESSION = array(); // 删除所有数据
session_destroy(); // 结束当前会话,删除session文件