Php 会话_start()仅适用于Chrome
我遇到了一个很奇怪的问题 我有两个简单的php文件: testSession1.php:Php 会话_start()仅适用于Chrome,php,session,Php,Session,我遇到了一个很奇怪的问题 我有两个简单的php文件: testSession1.php: <? session_start(); $_SESSION['test'] = "Test here..."; ?> <a href="testSession2.php">Next</a> 但在Mozilla和IE中,我只得到: Array() 请注意,我使用的所有浏览器都完全启用了cookie。我很困惑。。。 任何帮助都将不胜感激 编辑: 我用的是 session_
<?
session_start();
$_SESSION['test'] = "Test here...";
?>
<a href="testSession2.php">Next</a>
但在Mozilla和IE中,我只得到:
Array()
请注意,我使用的所有浏览器都完全启用了cookie。我很困惑。。。
任何帮助都将不胜感激
编辑:
我用的是
session_set_cookie_params(3600, "/", "localhost", false, false);
这就是我的php.ini、vhosts或.htaccess配置
不幸的是,IE继续拒绝设置会话:(好的。以下是我的发现: 使用:
session_set_cookie_params(3600, "/", "localhost", false, false);
我做到了,所以我怀疑php.ini配置错误
在my php.ini中更改这些设置后:
session.save_path = "c:/temp"
session.cookie_secure = 0
session.cookie_httponly = 0
session.cookie_lifetime = 3600
重新启动apache后,它现在可以在所有浏览器上运行
感谢您的时间。我以前没有经历过这种行为,但是…cookie是在FF中生成的吗?如果您在FF中手动创建一个cookie,并使用Chromes值中的cookie,它会显示吗?我不确定如何执行此操作。哪个创建cookie或检查cookie是否已生成?实际上,此行为是从上次FF更新后开始的。在FF open fi中rebug,进入
cookie
选项卡。在Chrome中打开开发者控制台
,然后进入资源,然后进入cookie。在这种情况下,你应该将自己标记为答案,继续,做得好!:)嗨,请注意,关闭cookie\u安全
会带来安全问题,我刚刚展示了在这种情况下的工作原理。FF似乎无法处理此设置。
session_set_cookie_params(3600, "/", "localhost", false, false);
session.save_path = "c:/temp"
session.cookie_secure = 0
session.cookie_httponly = 0
session.cookie_lifetime = 3600