一、cookie技术
1、基本原理:允许 服务器端程序(PHP) 在 浏览器上存储数据 的一种技术。在浏览器向该服务器发出请求时,会携带该服务器所存储的数据。
2、cookie详解:
设置cookie函数:function setcookie ($name, $value = "", $expire = 0, $path = "", $domain = "", $secure = false, $httponly = false) {}
参数详解:
$name:cookie名称
$value:cookie值
$expire:有效时间
$path:cookie有效路径
$domain:有效作用域
$secure:是否只在https安全协议下传输
$httponly:是否只在http请求下输出,防止通过其他脚本读取cookie的内容,默认false,表示可以在任何情况下都能访问;
3、基本操作:
注意:cookie仅仅支持存储字符串
//设置cookie
setcookie("name", "yy", time() + 3600);
//获取cookie
$name = $_COOKIE['name'];
4、cookie的使用:
- 浏览历史
- 未登录下,记录购物车商品
- 多长时间免登录,记录登录信息
5、cookie的弊端:
因为数据保存在浏览器端,数据不安全,应该使用加密技术,对数据进行加密。
浏览器会限制cookie的数量和
二、session技术
1、session原理:
session数据存储在服务器端,它在服务器端建立很多的会话数据区(session数据区),为 每个session会话数据区分配唯一标识,将该唯一标识分配给对应会话浏览器。
开启session机制:session_start(),开启后,所有关于session机制(生成session_id,)都由session机制(PHP提供的session相关功能)完成。
2、操作session
//开启session
session_start();
//设置session
$_SESSION['name'] = "yang";
//修改session
$_SESSION['name'] = "yy";
//删除session
unset($_SESSION['name']);
可以存储多类型数据。