php – 浏览器:刷新时Cookie丢失
发布时间:2020-12-13 13:26:23 所属栏目:PHP教程 来源:网络整理
导读:我在Chrome浏览器中遇到了我的应用程序的奇怪行为(其他浏览器没问题).当我刷新页面时,cookie正在正确发送,但间歇性地浏览器似乎没有在一些刷新时传递cookie. 这是我设置我的cookie的方式: $identifier = / some weird string /;$key = md5(uniqid(rand(),tr
我在Chrome浏览器中遇到了我的应用程序的奇怪行为(其他浏览器没问题).当我刷新页面时,cookie正在正确发送,但间歇性地浏览器似乎没有在一些刷新时传递cookie.
这是我设置我的cookie的方式: $identifier = / some weird string /; $key = md5(uniqid(rand(),true)); $timeout = number_format(time(),'.','') + 43200; setcookie('fboxauth',$identifier . ":" . $key,$timeout,"/","fbox.mysite.com",0); 这是我用于页面标题的内容: header("Last-Modified: " . gmdate("D,d M Y H:i:s") . " GMT"); header("Cache-Control: no-cache,must-revalidate"); // HTTP/1.1 header("Expires: Thu,25 Nov 1982 08:24:00 GMT"); // Date in the past 您是否在此处看到可能影响Cookie处理的任何问题?谢谢你的任何建议. 编辑-01: 似乎cookie没有发送一些请求.这种情况间歇性地发生,我现在看到所有浏览器的这种行为.有人遇到过这种情况吗?是否存在不随请求发送cookie的情况? 编辑-02: 以下是HTTP标头:
请求标题
响应标题
再次感谢,任何指南.
在看到你的标题信息后,我唯一能想到的是PHP在你设置cookie之前输出了一些东西.如果是这种情况,setcookie应返回false并且您将收到警告“无法发送会话Cookie – 已发送的标头”正如Bart S.建议的那样,打开error_reporting(E_ALL)并尝试输出setcookie的返回值以验证这一点事实并非如此.
另外,尝试在基本情况下使用setcookie只使用名称和值,然后再次检查响应头.然后删除除了setcookie之外的所有代码,如果有效,请使用除法和征服将所有代码带回来:) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |