Cookie |
Session |
|
原理 |
浏览器与服务器之间数据交互中 服务器把数据通过HTTP头传给浏览器 下次交互通过HTTP头带给服务器 |
将K存放于这个过程中(浏览器到服务器的数据交互) V存放于服务器的过程中,浏览器与服务器交互 的数据就是K |
存贮地点 |
存于浏览器中 | 真正的文件存在于服务器,K存在于浏览器 |
安全性 |
低,易伪造 | 比cookie安全性高 |
设置 |
setcookie() 函数 | session_start() 后通过普通函数操作 |
可存贮类型 |
标量类型:int, float, char, bool, null | 除资源外的所有类型 |
生命周期 |
通过第三个参数设置 如:setcookie(‘school‘,‘XTU‘,time()+15); |
通过php.ini 文件来设置 session.cookie_lifetime session.gc_maxlifetime |
有效路径 |
通过第四个参数设置 如:setcookie(‘school‘,‘kefeng‘,time()+5,‘/‘); |
取决于cookie的有效路径 php.ini 中可以配置:session.cookie_path=/ |
有效域名 |
通过第五个参数设置 string ‘www.example.com‘ |
取决于cookie的有效域名 php.ini 中可以配置:session.cookie_domain= |
读取 |
$_COOKIE[‘ ‘] | $_SESSION[‘ ‘] |
销毁 |
setcookie(",", 0) setcookie(",", time()-1) |
四种销毁方式: 1、销毁某个单元:unset($_session[‘school‘]); 2、整体清除:$_session = array(); 3、利用函数整体清除:session_unset(); 4、箱子都不要了:session_destory() |
文件传递过程 |
原文地址:http://blog.csdn.net/hyf93924/article/details/45081365