0

わかりましたので、最初に、これが重複していたらごめんなさい。スタックオーバーフローとインターネット全体で約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'] の部分だと思いますが、末尾のデータを含めるために何に置き換えるかはわかりません。

すべての助けに感謝します!

4

2 に答える 2