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

Posted jiageng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 会话控制(了解cookie与session之间的区别与联系)相关的知识,希望对你有一定的参考价值。

相同点

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

 

不同点

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

 

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

 

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

 

联系

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

 

备注

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

以上是关于php 会话控制(了解cookie与session之间的区别与联系)的主要内容,如果未能解决你的问题,请参考以下文章

php入门05-会话控制(session与cookie)

php 会话控制(禁用cookie后session为什么会失效?)

PHP会话控制之失效时间与过期回收机制

PHP-会话控制-Session

php会话控制cookie/session

php学习笔记-会话控制简单介绍session和cookie