PHP中的会话变量不会在页面之间保存

时间:2012-12-15 03:29:18

标签: session php

所以它曾经工作,然后我在我的代码中更改了一些内容,现在我无法再访问存储在login.php文件中的Session变量用户名。我在login.php的末尾打印出来,所以我知道它保存了它,但我无法从其他php文件打印出来。关于问题是什么的任何想法?

test.php的

<html>
<?php
session_start();

$temp = $_SESSION['username'];
echo "$temp";

?>
</html>

的login.php

<?php
session_start();

$usernm = $_POST["usernm"];

$_SESSION['username'] = $usernm;
// there is an html form that defines username

echo $_SESSION['username'];
header ('Location: http://www.ugrad.cs.jhu.edu/~rwilso70/test.php');
?>

1 个答案:

答案 0 :(得分:3)

<html>
<?php
session_start();

$temp = $_SESSION['username'];
echo "$temp";

?>
</html>

应该是:

<?php
session_start();
?>
<html>
<?php

$temp = $_SESSION['username'];
echo "$temp";

?>
</html>

必须在发送任何内容之前完成,因为cookie设置是HTTP标头。你应该打开error_reporting因为这会产生错误,并告诉你出了什么问题。始终以最高的错误报告开发。