php 会话控制(了解cookie与session之间的区别与联系)

相同点

    都可以在解决HTTP无状态的问题,使同一个客户端在访问网站的多次请求中,可以保存,设置信息,并且在请求事物之间建立联系。

 

不同点

    简单的说cookie的信息保存在客户端,session的信息保存在服务器端。

 

Session采用键值对,也就是说ID存放客户端,而值放在服务器端,是通过用户的ID去找服务器上对应的值,这种方式值放置在服务器端,有个时间限制,时间到则服务器自动回收/释放。

 

Cookies则有两种方法,一种方法是把值保存在浏览器的变量中,当浏览器关闭时结束,另一种方法是保存在硬盘中,只要时间不过期,下次还可使用。

 

联系

    当客户端使用基于Cookie方式保存的SessionID时,SessionID一般保存在cookie中。

 

备注

    cookie在相同内核的浏览器之间是共享的,不同内核浏览器是不共享的例如火狐和IE(存放位置都不同,当然不共享)。不同内核浏览器不能共享cookie,也会产生不同sessionid。

posted on 2017-05-24 18:15  jiageng  阅读(262)  评论(0编辑  收藏  举报

导航