我希望有人可以就下列问题给我一个明确的答案。
我使用挑战 - 响应模式进行登录。登录位于子域中。喜欢subdomain.domain.com。每次用户输入登录信息时,都会创建一个新的质询并保存在会话中($_SESSION
)。
当我发布表单时,将创建响应,并在服务器端通过创建与$_SESSION
中保存的质询相同的匹配来检查响应。
我不明白,以及如何解决,当我输入subdomain.domain.com/form.php时,会设置SESSION。我发布到同一页面(并希望留在子域名!)我的会话已更改。 运行FF或IE它没有任何问题,因此值没有改变。 但是运行Chrome会改变它。
此外,我发现通过链接domain.com/subdomain/form.php
,会话未被更改。
[编辑]
我检查了session_id
,但这是一样的。
亲切的问候
答案 0 :(得分:0)
好的,这是一个可怕的错误......
然而我找到了答案。
我有一个子域名,我只是在做这个,所以它与共享cookie或会话或类似的东西无关。 但我没有申请的图标! Chrome可以使POST操作成为可能并搜索favicon。当他找不到任何东西时,他扔了302并再见,会话重新启动...
所以要明确的是,您在PHP和会话中遇到问题,仅限Chrome?检查您是否设置了favicon并检查网络面板! 许多人也对URL重写做出了回应,但是favicon就是问题......