session_start()仅适用于Chrome

时间:2015-08-24 01:07:20

标签: php session

我遇到了很奇怪的问题。

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

<?
session_start();
$_SESSION['test'] = "Test here...";
?>
<a href="testSession2.php">Next</a>

testSession2.php:

<?
session_start();
print_r($_SESSION);
?>

在Chrome中我获得了预期的结果:

Array ( [test] => Test here... )

但是在Mozilla和IE中我只得到:

Array()

请注意,我使用的所有浏览器都完全启用了Cookie。我很困惑...... 任何帮助将不胜感激。

修改 我用

做了诀窍
session_set_cookie_params(3600, "/", "localhost", false, false);

所以我的php.ini,vhosts或.htaccess config

就是这样

不幸的是,IE继续拒绝设置会话:(

1 个答案:

答案 0 :(得分:2)

确定。这是我发现的:

使用:

Notepad++

我做了这个伎俩,所以我怀疑php.ini是否配置错误。

在我的php.ini中更改这些设置后:

session_set_cookie_params(3600, "/", "localhost", false, false);

重启我的apache后,它现在可以在所有浏览器上运行。

感谢您的时间。