我似乎突然遇到了一个奇怪的问题,我希望有人可以提出建议......
我有一个登录脚本,如果登录失败,它应该注册一个包含错误消息的会话变量,然后将用户重定向到他们来自的页面。例如,用户可能在 index.php 上使用了论坛,但登录失败,他们将返回到 index.php,其中的脚本会显示会话变量中包含的错误消息。
但是,会话变量似乎没有保存。作为记录,我在登录脚本中使用 session_start() 以及任何具有登录表单的页面,如果用户因登录失败而返回该页面,则该页面应显示错误消息。
我的脚本如下:
if (isset($_POST['prev'])) {
$prev = $_POST['prev'];
}
else {
$prev = "login.php";
}
$_SESSION['Login_Error'] = $error;
header("Location: $prev");
那么表单页面上的脚本是:
if (isset($_SESSION['Login_Error'])) {
echo $_SESSION['Login_Error'];
}
我得到的错误是:
Notice: Undefined index: Login_Error in F:\EasyPHP-12.0\www\index.php on line 3
关于为什么不保存的任何想法?如果登录成功,脚本会设置一个工作正常的用户 ID 会话变量。感谢您的任何建议。