• 微信:
  • hai764003
  • QQ:
  • 511211014
  • E-mail:
  • jaquery@163.com

案例总数51

访问总数312432

收藏总数310963

COOKIE、SESSION之彻底搞定!返回列表

上传时间:2015-02-02 内容关键字:COOKIE,SESSION,COOKIE和SESSION



从http协议的角度看

cookie信息是放在头信息里传输的,自然使用cookie之前,不能有任何主题信息的输出,空白也不行。以为只有浏览器发送完了头部信息以后,服务器才会先响应头部信息,最后才输出正文内容。

当依旧出现一个Cannot send session cache limiter - header already set 的警告时,而经过仔细检测也没有发现空白的时候,那么请检查是否BOM信息。



基于URlsession


但是如果客户浏览器把COOKIE禁用掉的话,如果还用基于cookiesession就会出现以下问题:


cookie可以正常运行的情况下,如果在a.php页面中session_start()的时候打印session_id()会产生一个唯一的值,当再次打开其他页面session_start()的时候,或者重新刷新a.php的时候打印出的session_id()的值是和第一次相同的,也正因如此,我们才能用它来验证用户是否已经登录。如果cookie禁用以后,由于session_start()产生的session_id()无法保存到cookie中,所以再次请求服务器的时候,也就没有和上次保存的session_id值一样的cookie值传到服务器,也就每次产生的session_id不同,而这个时候session的作用出现异常无法跟踪用户。

 

小海哥推荐你看: 博客园  php教程分享网站  phpmywind  脚本之家