为什么PHP不会检索我的$ _SESSION变量?

时间:2011-12-16 22:48:43

标签: php

我今天正在为一个网站制作一个登录系统,并完成了所有代码,一切正常。我推动了变化,并在几个小时后回来开始再次开发。一切都工作正常,我没有更改任何代码,然后会话停止工作。现在即使非常简单的代码也无法工作,我无法弄清楚原因。会议正在进行,然后无缘无故地停止了。

page1.php中:

<?
session_start();
$_SESSION['test'] = 'hello world';
print_r($_SESSION);
?>

输出: 数组([test] =&gt; hello world)

输出与预期一致。然而: 使page2.php

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

输出: Array()

我无法弄清问题是什么,没有代码在它工作的时间之间改变,没有服务器什么都不更新。我使用linode,所以我的主机没有改变任何东西。任何人都可以告诉我该怎么做我已经在这几个小时没有建议帮助。

2 个答案:

答案 0 :(得分:0)

您需要传递会话ID。通常这将使用cookie完成,但也许您的浏览器设置为拒绝这些。它也可以在URL中传递。

Read more

答案 1 :(得分:0)

这适用于page2.php

<?php
session_start();
print "{$_SESSION['test']}";
?>

我不确定原因,但你必须用他们的密钥引用会话值。