0

目前我正在使用 PHP cookie 来保持登录,它在本地运行良好,在非 SSL 沙箱上运行良好。在实时 SSL 部署中,cookie 会随机取消设置并将我踢出站点。

我进去并用 print_r() 转储了 $_COOKIE,它不断显示 cookie 值,并没有把我踢出网站。在进一步测试之后,我需要做的就是在 HTML 结构顶部的隐藏 div 中回显一个空白空间。它现在每次都有效。

任何人都知道为什么欺骗输出会保留 cookie?

setcookie('cookie', 'value', mktime(0,0,0,date('m'), date('d') + 1, date('Y')),'/'); 
4

2 回答 2

0

您应该这样做并确保您允许 cookie 在非 SSL 连接和 SSL 连接上可用。

setcookie('cookie', 'value', gmdate('Y-m-d H:i:s', time()+86400),'/', $_SERVER['SERVER_NAME'].'.', FALSE, TRUE);
于 2013-11-07T19:16:01.617 回答
0

哇!我的错。

此软件在安装中运行,并且此特定安装的配置中缺少图标 URL。因此,由于空的 favicon 请求,该应用程序是从入口页面启动的。因为在设置此 cookie 时,入口页面并不打算运行,所以请求取消设置 cookie。

哦!

感谢所有回复,不好意思问“愚蠢”?问题

于 2013-11-08T21:04:32.753 回答