PHP会话与Chrome在子域中的行为不同

时间:2016-01-23 14:37:49

标签: php google-chrome session

我希望有人可以就下列问题给我一个明确的答案。 我使用挑战 - 响应模式进行登录。登录位于子域中。喜欢subdomain.domain.com。每次用户输入登录信息时,都会创建一个新的质询并保存在会话中($_SESSION)。

当我发布表单时,将创建响应,并在服务器端通过创建与$_SESSION中保存的质询相同的匹配来检查响应。

我不明白,以及如何解决,当我输入subdomain.domain.com/form.php时,会设置SESSION。我发布到同一页面(并希望留在子域名!)我的会话已更改。 运行FF或IE它没有任何问题,因此值没有改变。 但是运行Chrome会改变它。

此外,我发现通过链接domain.com/subdomain/form.php,会话未被更改。

[编辑] 我检查了session_id,但这是一样的。

亲切的问候

1 个答案:

答案 0 :(得分:0)

好的,这是一个可怕的错误......

然而我找到了答案。

我有一个子域名,我只是在做这个,所以它与共享cookie或会话或类似的东西无关。 但我没有申请的图标! Chrome可以使POST操作成为可能并搜索favicon。当他找不到任何东西时,他扔了302并再见,会话重新启动...

所以要明确的是,您在PHP和会话中遇到问题,仅限Chrome?检查您是否设置了favicon并检查网络面板! 许多人也对URL重写做出了回应,但是favicon就是问题......