Cookie | Session |
|
存贮地点 |
存于浏览器中 |
真正的文件存在于服务器 ,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头传 给浏览器下次交互通 过HTTP头带给服务器 |
将K存放于这个过程中 (浏览器到服务器的数 据交互)V存放于服务器 的过程中,浏览器与服 务器交互的数据就是K |
以上就介绍了cookie 和 session 的总结,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。