session 与cookie 的异同
2016-11-11 18:10
621 查看
ookie将数据存储在客户端,建立起用户与服务器之间的联系,通常可以解决很多问题,但是cookie仍然具有一些局限:
cookie相对不是太安全,容易被盗用导致cookie欺骗
单个cookie的值最大只能存储4k
每次请求都要进行网络传输,占用带宽
session是将用户的会话数据存储在服务端,没有大小限制
通过一个session_id进行用户识别,PHP默认情况下session id是通过cookie来保存的,因此从某种程度上来说,seesion依赖于cookie。
但这不是绝对的,session id也可以通过参数来实现,只要能将session id传递到服务端进行识别的机制都可以使用session。
session_id()随机生成
利用该属性可以解决一种对用户的控制问题。该问题的主要功能就是,针对某个网站的一个模块,当一个会员登录后正在看此模块时,另一个人用同样的会员名登录,就不能浏览这个模块:也就是说一个会员名同时只能一个人浏览此模块。
cookie相对不是太安全,容易被盗用导致cookie欺骗
单个cookie的值最大只能存储4k
每次请求都要进行网络传输,占用带宽
session是将用户的会话数据存储在服务端,没有大小限制
通过一个session_id进行用户识别,PHP默认情况下session id是通过cookie来保存的,因此从某种程度上来说,seesion依赖于cookie。
但这不是绝对的,session id也可以通过参数来实现,只要能将session id传递到服务端进行识别的机制都可以使用session。
<?php //开始使用session session_start(); //设置一个session $_SESSION['test'] = time(); //显示当前的session_id echo "session_id:".session_id(); echo "<br>"; //读取session值 echo $_SESSION['test']; //销毁一个session unset($_SESSION['test']); echo "<br>"; var_dump($_SESSION); ?>
session_id()随机生成
利用该属性可以解决一种对用户的控制问题。该问题的主要功能就是,针对某个网站的一个模块,当一个会员登录后正在看此模块时,另一个人用同样的会员名登录,就不能浏览这个模块:也就是说一个会员名同时只能一个人浏览此模块。
相关文章推荐
- php进阶:session和cookie的异同
- session和cookie的异同点?
- session 和cookie 的异同
- session与cookie的异同
- Application,Session,Cookie,Cache和ViewState之间的异同点
- 对比分析php中Cookie与Session的异同
- sessionStorage localStorage 和 cookie 之间的异同
- 浅谈session和cookie的异同点
- 对比分析php中Cookie与Session的异同
- session和cookie的异同
- cookie和session的区别异同
- cookie和session的区别异同
- Servlet基础知识(三)—— 会话机制Session,Session和Cookie的异同
- 【红宝书笔记】cookie,[session|global|local]Storae的异同
- session与cookie的异同
- session与cookie的异同
- 跟着百度学PHP[9]-session与cookie的异同
- session&&cookie的区别
- session和cookie的区别
- cookie 和session 的区别