PHP-包含会话变量的页面必须链接?
问题描述:
我有一个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 [“用户N”]不会出现在logged2.php
答
不,他们没有被联系在一起,但你需要有session_start()
在两个页面上你的代码的顶部。
看看在documentation to read about session_start()
另外:
的header('Location: logged2.php');
不出意外应该被执行之后。当您的脚本到达该行时,它会重定向您,您将永远不会看到您接下来的消息。
请显示一些代码。标题位置是否在同一个域上? – 2011-03-15 09:14:25
你可以在这里粘贴你的代码吗? – guillaumepotier 2011-03-15 09:15:17
您是否在查询之前调用了session_start()?并在logged2.php上尝试 – guillaumepotier 2011-03-15 09:18:25