【发布时间】:2012-01-29 20:43:15
【问题描述】:
我需要支持的一个网络客户端在 HTTP 标头中两次将 Cookies 标头发送回我的应用程序,这反过来又使 PHP 无法读取 cookie 的正确值,从而忽略了会话。
这是我看到的请求的相关部分:
GET / HTTP/1.1
Cache-Control: max-age=0
Accept-Language: en-US
Cookie: PHPSESSID=49af82ddf12740e6a35b15985e93d91a
Connection: Keep-Alive
Cookie: PHPSESSID=49af82ddf12740e6a35b15985e93d91a
[...] Other irrelevant headers
我有两个问题:
这是一个 PHP 错误吗?还是当客户端两次发送相同的标头时行为未定义?
是否有一种快速的解决方法可以让事情正常工作,而无需手动解析 HTTP 标头,以便我可以在我的应用程序中读取 cookie(和会话)的正确值?还是我应该手动解析 HTTP 标头以将会话设置为正确的值?
【问题讨论】:
-
你用的是什么服务器软件?