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 |