COOKIE、SESSION之彻底搞定!返回列表
上传时间:2015-02-02 内容关键字:COOKIE,SESSION,COOKIE和SESSION
从http协议的角度看:
cookie信息是放在头信息里传输的,自然使用cookie之前,不能有任何主题信息的输出,空白也不行。以为只有浏览器发送完了头部信息以后,服务器才会先响应头部信息,最后才输出正文内容。
当依旧出现一个Cannot send session cache limiter - header already set 的警告时,而经过仔细检测也没有发现空白的时候,那么请检查是否BOM信息。
基于URl的session:
但是如果客户浏览器把COOKIE禁用掉的话,如果还用基于cookie的session就会出现以下问题:
在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的作用出现异常无法跟踪用户。