会话开始但重定向后它不存在?

时间:2014-02-26 16:14:15

标签: php

我今天提出了一个关于会话的问题,所以我最终解决了我的问题。但是现在我开始我的会议之后:

header('Location: main.php');

它将mi重定向到这个main.php文件,但我在这个文件中询问:

if (!isset($_SESSION['uname'])) {

     echo '<script type="text/javascript">alert("not set");</script>';
}

我没有回答。为什么?我已经设置了会话。为什么在重定向之后,当我问这个会话的存在时,它说它不存在?

1 个答案:

答案 0 :(得分:2)

在您使用会话的每个文件中,您需要启动会话。

session_start();
似乎你在main.php中错过了它。

在您使用会话的每个php页面的顶部添加此行。