PHP-包含会话变量的页面必须链接?

时间:2011-03-15 09:13:41

标签: php

我有一个php片段说:如果此会话变量是这样,请将标题位置更改为此。

然而,

会话变量不起作用。

页面必须链接吗?

$query = mysql_query("SELECT * FROM `username` WHERE `password` = '$pword' AND `username` = '$uname'");
$exsists = 0;

    WHILE($rows = mysql_fetch_array($query)){
     $exsists = 1;
     break;
     }
        if ($exsists){
        $_SESSION['usern23']=$uname;
        $_SESSION['logged']=1;
        header('Location: logged2.php');

                }

$ _ SESSION ['usern']不会出现在logged2.php

2 个答案:

答案 0 :(得分:5)

不,它们不必链接,但您需要在两个页面的代码顶部都有session_start()

查看documentation to read about session_start()

另外:

header('Location: logged2.php');之后不应执行任何其他操作。当您的脚本到达该行时,它将重定向您,您将永远不会看到下一条消息。

答案 1 :(得分:1)

在进行重定向之前,您应该使用session_write_close();来保存会话。

http://php.net/manual/en/function.session-write-close.php