1
2
把它作为一个答案放进去(用户tuzo建议),以便更容易找到。解决了这个问题。事实上,测试服务器上的域名中有一个下划线。不知道为什么,也不知道现在有时间去谷歌搜索,但是下面的下划线是问题所在,它的名字类似于某个“客户”ourcompany.com。一定喜欢Internet Explorer…这就像一个被动的、好斗的同事,你根本无法避免。 从另一个这样的答案…准确解释发生了什么: 其中一个子域是否使用下划线?IE在接受子域的cookie时遇到问题,这些cookie不遵循URI RFC。(http://www.ietf.org/rfc/rfc2396.txt) |
2
1
检查php.ini文件中session.cookie_域的值。如果设置了该值,请确保它是您所期望的。这是我能想到的最大的事情,它可以在本地和远程表现不同。 此外,如果将值设置为session.cookie_lifetime,请尝试在php.ini中注释该行。我在那里看到了一些特殊的行为. 这是一个快速会话检查器。如果重新加载页面并不断看到令牌的新值,则不会得到持久会话。然后您可以肯定地归咎于服务器/php配置,而不是您的代码。
|
3
1
“测试服务器上的域名中有下划线” 这是绝对正确的。这篇文章是在花了3个多小时来解决同一个问题后发现的。多谢高山88 |
4
0
尝试将session_start();放在正在进行会话的页面顶部。 并检查是否以正确的方式分配会话变量:
|
5
0
我们也遇到过同样的问题,但是服务器名称字符和服务器时间不符。这导致我们的会话cookie在IE中立即失效,而它在其他浏览器上工作。 |
Jacco · 未能格式化我的日期以在php中正确工作 1 年前 |
jay ram · 如何在URL核心php中从API获取JSON? 1 年前 |
Ishwarya A · php电子表格在浏览器中显示多张excel 1 年前 |