所以它曾经工作,然后我在我的代码中更改了一些内容,现在我无法再访问存储在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');
?>
答案 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因为这会产生错误,并告诉你出了什么问题。始终以最高的错误报告开发。