0

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

测试.php

<html>
<?php
session_start();

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

?>
</html>

登录.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');
?>
4

1 回答 1

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否则会出错并告诉您出了什么问题。始终以最高的错误报告进行开发。

于 2012-12-15T03:31:25.487 回答