Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 会话_start()仅适用于Chrome_Php_Session - Fatal编程技术网

Php 会话_start()仅适用于Chrome

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_

我遇到了一个很奇怪的问题

我有两个简单的php文件: testSession1.php:

<?
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