Cookie与session机制深入分析

                                               

cookie的滞后性与session比较

当我们在当前页面设置cookie后,在当前页面取cookie是无法取到的

只有当我们再次刷新页面,再次发起http请求,我们就会取到cookie的值

Session机制,在当前页面设置session,是可以取到session的值

实验:

当我将浏览器cookie禁止后,当前页面设置的session依旧可以取出来

代码:

结果:

图Session_id1

但当我在另一个页面获取session值的时候,我们发现浏览器显示结果是:

图Session_id2

通过图session_id1与session_id2,我们可以轻易发现两次获取的session_id不一致。故第二次取不到前一次设置的session值。因为:浏览器请求时没有携带phpsessionid

小结:

1、当前页面设置cookie,当前页面获取不到,因为,cookie存储在浏览器端,当我们在php里通过setcookie设置后,浏览器端Response Cookies被更改,即响应给浏览器更改的值,但此时Request Cookies为空,如果,这时获取cookie值,cookie为空。

2、当我们,再次发起请求时,浏览器将携带 Request Cookies,php将得到cookie的值

3、当我们设置session后,在当前页面是可以取到session的值

机制是:

Session_startà产生session_id

Session_idà在服务器上取session值à有值

如果浏览器没有开启cookie存储,则浏览器无法记录phpsessionid

再次请求另外一个页面

Session_start()开启à重新生成一个session_id

说明:因为,当前请求,浏览器没有记录phpsessionid

新的session_idà在服务器上取session值à无值

4、用客户端记录phpsessionid的作用,如果客户端不通过cookie记录phpsessionid那么,即使我们在服务器端保存了session数据,事实是,我们也可以保存session数据,但我们无法区分是那一个客户端的数据,所以就会存在有cookie保存phpsesssionid这个机制。

时间: 2024-11-08 03:34:06

Cookie与session机制深入分析的相关文章

理解Cookie和Session机制

转自:http://my.oschina.net/xianggao/blog/395675 会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话.常用的会话跟踪技术是Cookie与Session.Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份. 本章将系统地讲述Cookie与Session机制,并比较说明什么时候不能用Cookie,什么时候不能用Session. Cookie机制 Cookie技术是客户端的解决方案,Cooki

理解Cookie和Session机制(转)

目录[-] Cookie机制 什么是Cookie 记录用户访问次数 Cookie的不可跨域名性 Unicode编码:保存中文 BASE64编码:保存二进制图片 设置Cookie的所有属性 Cookie的有效期 Cookie的修改.删除 Cookie的域名 Cookie的路径 Cookie的安全属性 JavaScript操作Cookie 案例:永久登录 Session机制 什么是Session 实现用户登录 Session的生命周期 Session的有效期 Session的常用方法 Session

Cookie和Session机制详解

会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话.常用的会话跟踪技术是Cookie与Session.Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份. 会话可简单理解为:用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话. ?Cookie是客户端技术,程序(服务器)把每个用户的数据以cookie的形式写给用户各自的浏览器.当用户使用浏览器再去访问服务器中的web资源时,就会带着

Cookie 和 Session机制具体解释

原文地址:http://blog.csdn.net/fangaoxin/article/details/6952954 会话(Session)跟踪是Web程序中经常使用的技术.用来跟踪用户的整个会话.经常使用的会话跟踪技术是Cookie与Session.Cookie通过在client记录信息确定用户身份.Session通过在server端记录信息确定用户身份. 本章将系统地讲述Cookie与Session机制.并比較说明什么时候不能用Cookie,什么时候不能用Session. 1.1 Cook

正确理解cookie和session机制原理

php中cookie和session是我们常用的两个变量了,一个是用户客户端的,一个用在服务器的但他们的区别与工作原理怎么样,下面我们一起来看看cookie和session机制原理吧. cookie和session机制之间的区别和联系 具体来说cookie机制采用的是在客户端保持状态的方案.它是在用户端的会话状态的存贮机制,他需要用户打开客户端的cookie支持.cookie的作用就是为了解决HTTP协议无状态的缺陷所作的努力. 而session机制采用的是一种在客户端与服务器之间保持状态的解决

cookie和session机制

一.cookie和session机制之间的区别和联系 1.cookie机制 Cookie意为"甜饼",是由W3C组织提出,最早由Netscape社区发展的一种机制.目前Cookie已经成为标准,所有的主流浏览器如IE.Netscape.Firefox.Opera等都支持Cookie. Cookie的含义是"服务器送给浏览器的甜点",即服务器在响应请求时可以将一些数据以"键-值"对的形式通过响应信息保存在客户端.当浏览器再次访问相同的应用时,会将原

关于cookie的文章(cookie与session机制)

会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话.常用的会话跟踪技术是Cookie与Session.Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份. 本章将系统地讲述Cookie与Session机制,并比较说明什么时候不能用Cookie,什么时候不能用Session. 1.1  Cookie机制 在程序中,会话跟踪是很重要的事情.理论上,一个用户的所有请求操作都应该属于同一个会话,而另一个用户的所有请求操作则应该属于另一个

关于HTTP中cookie 和session机制

前言 Cookie是由网景公司的前雇员Lou Montulli 在1993年发明的.向前辈致敬. 1. Cookie和Session介绍  Cookie 和Session 是为了在无状态下HTTP协议之上维护会话状态,使得服务器可以知道当前适合哪个客户在打交道.因为HTTP协议是无状态的,即每次用户请求到达服务器时,HTTP服务器并不知道这个用户是谁.是否登录过等.现在的服务器之所以知道我们是否已经登录,是因为服务器在登录时设置了浏览器的Cookie!Session则是借由Cookie而实现的更

cookie 和 session 机制

Cookie实际上是Web服务端与客户端(典型的是浏览器)交互时彼此传递的一部分内容,内容可以是任意的,但要在允许的长度范围之内.客户端会将它保 存在本地机器上(如IE便会保存在本地的一个txt文件中),由客户端程序对其进行管理,过期的Cookie会自动删除. 每当客户端访问某个域下某个目录中的网页时,便会将保存在本地并且属于那个域下对应目录的有效Cookie信息附在网页请求的头部信息当中一并发送给服务端. Cookie文件的保存位置 Windows 2000/XP:C:\Documents a