【发布时间】:2015-12-18 09:29:08
【问题描述】:
基本上会话不起作用。会话正在生成并存储在服务器的正确文件夹中,但不像通常的PHPSESSID cookie 那样存储在浏览器中。 phpinfo() 表明正在发送 Set-Cookie 标头,但在浏览器获得的响应中缺少 Set-Cookie 标头。请检查以下屏幕截图:
来自服务器端的 Set-Cookie 标头:
浏览器收到的响应中缺少 Set-Cookie 标头:
另一个信息是,如果我使用 javascript 设置 cookie,那么它可以工作并显示在浏览器的开发者工具中。
关于会话的一切都很好,只是它试图在浏览器上设置的 cookie 似乎没有设置。
【问题讨论】:
-
在此之前,您确定您没有发送任何内容吗?尝试将
session_start()移动到第一行代码。 -
@bansi 是的,它在顶部.. 但无论如何,它与 cookie 有关..即使 phpinfo() 中存在响应,即使 setcookie() 函数也没有在浏览器中设置任何 cookie输出