わかりましたので、最初に、これが重複していたらごめんなさい。スタックオーバーフローとインターネット全体で約20分間検索しましたが、問題の解決策が見つからないようです。
私がやろうとしていること:
すべてのページにログインフォームがあり、ユーザーが現在いるページを含む非表示の入力があるため、ログインすると、元のページに正常にリダイレクトされます。
たとえば、ユーザーは news.php を使用していて、ログインしていません。ログインすると、データを確認するために login.php に移動し、news.php にリダイレクトされます。
これはうまくいきます!
問題: URL の末尾に get data または anchor タグがある場合、そこにリダイレクトできないようです。
たとえば、ユーザーは news.php?id=4#comments を使用していて、ログインしていません。ログインなどを行いますが、news.php にリダイレクトされ、末尾のデータは無視されます。
ここで何か助けてくれる人はいますか?
私のコード:
<input type="hidden" value="<?php echo $_SERVER['HTTP_REFERER']; ?>" name="location" />
$previousPage = $_POST['location'];
header("refresh: 1; url=".$previousPage);
明らかに問題は $_SERVER['HTTP_REFERER'] の部分だと思いますが、末尾のデータを含めるために何に置き換えるかはわかりません。
すべての助けに感謝します!