由于HTTP协议是无连接、无状态的,所以HTTP协议无法记住客户端的信息。为了弥补HTTP协议的这两种不足,所以出现了会话技术。
1 Cookie技术
1.1 什么是Cookie
服务器端,将能够唯一标识用户的数据保存在客户端的一种方式。之后,浏览器在每次请求时,都会自动携带给服务器。
1.2 Cookie应用场景
因为Cookie文件是保存到浏览器端的,其每次随身携带cookie数据到服务器,中途容易被其他脚本拦截,所以Cookie不安全,通常用来保存一些不重要的数据。如:登录时间。
1.3 Cookie的基本使用
1.3.1 增加cookie数据
<?php // 增加一个Cookie setcookie('book', 'xiaoaojianghu', time()+3600);
1.3.2 删除cookie数据
<?php // 删除一个Cookie setcookie('book', '', time()-1); unset($_COOKIE['book']);
1.3.3 修改cookie数据
<?php // 修改一个Cookie setcookie('book', 'tianlongbabu', time()+3600);
1.3.4 读取cookie数据
<?php // 读取Cookie数据 echo '<pre>'; var_dump($_COOKIE['book']);
1.4 Cookie的使用细节
setcookie有7个参数:
参数1:cookie的名字
参数2:cookie的值
参数3:有效期
参数4:有效路径