認証後にユーザーを前のページにリダイレクトしようとしていました。以下のコードでうまく動作します。
ファイルlogin_page.php
(ユーザーがログイン資格情報を入力するページ) には、SOURCE URLを保存して次のページに渡す以下のコードが含まれています。
<input type="hidden" name="url" value=<?php echo $_SERVER['HTTP_REFERER'] ; ?> />
ファイルdo_authentication.php
(認証を行うページ) には、SOURCE URLecho "<meta http-equiv='Refresh' content=0;url='$_POST[url]'>";
にリダイレクトするコードがあります
通常の状況では機能しますが、ユーザーが間違った資格情報を入力すると、ページがリダイレクトされlogin_page.php
、ユーザーは正しい資格情報で再試行するように求められます。その際、「url」の値が に変わりますlogin_page.php
。
これを解決するための正しい/より良いロジックは何ですか?