我有一个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
上答案 0 :(得分:5)
不,它们不必链接,但您需要在两个页面的代码顶部都有session_start()
。
查看documentation to read about session_start()
另外:
header('Location: logged2.php');
之后不应执行任何其他操作。当您的脚本到达该行时,它将重定向您,您将永远不会看到下一条消息。
答案 1 :(得分:1)
在进行重定向之前,您应该使用session_write_close();
来保存会话。