![]() |
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中立即失效,而它在其他浏览器上工作。 |
![]() |
Garrett Rose · 会话数据如何在页面之间传递? 7 年前 |
![]() |
Viktor Rudi · PHP-更改会话值以更改语言 7 年前 |
![]() |
John_Cartor · PHP登录(会话问题) 7 年前 |
![]() |
glembo · 基于会话令牌认证问题的Laravel 5.6购物车 7 年前 |
![]() |
Rehan · 登录验证php后创建会话 7 年前 |
|
joko · 通过会话、两个目录使用多种语言 7 年前 |