私は突然奇妙な問題を抱えているようで、誰かが提案をしてくれることを望んでいました...
ログインが失敗した場合にエラーメッセージを含むセッション変数を登録し、ユーザーを元のページにリダイレクトするログインスクリプトがあります。たとえば、ユーザーが 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 セッション変数を設定します。提案をありがとう。