$_COOKIE['redirect']
ゲストユーザーが許可されているすべてのPHPページにユーザーの現在のURLを保存しています。ただし、各ページにはログインリンクもあります。ユーザーがログインをクリックすると、ログインページが表示され、認証が成功すると、を参照してユーザーを最後に表示したページにリダイレクトします$_COOKIE['redirect']
。
ユーザーがログインページに移動することを選択できるページの1つが、前のページのフォームを送信した後に到達したページであることを除いて、これはすべて完全に正常に機能しています。
そのため、ユーザーがそのページにリダイレクトされると、前のページのフォームから入力するために必要な情報が欠落しているため、リンク切れなどが表示されます。
だからそれはこのようなものです:
- ユーザーは1ページ目にいて、「投稿」を介して2ページに情報を送信します。
- ユーザーは現在2ページ目にいて、「ログイン」リンクを使用することにしました。これにより、ユーザーはログインページに移動します。
- ログイン機能はユーザーを認証し、ログイン前の場所、つまり2ページにユーザーをリダイレクトします。
- 2ページ目は1ページ目から情報が渡されなくなったため、リンクやテキストが欠落しているなど、混乱しています。
私がすべてを行っている方法を再構築する以外に、これに対する解決策はありますか?とにかく、リダイレクトURLは、前のページから投稿された重要な情報をどういうわけか覚えていますか?