ブラウザの戻るボタンを特定のリンクにアタッチする方法はありますか?
実際、私はPHPでログインページを設計しています。ログイン後、ブラウザの戻るボタンで特定のページを開きたいのですが、PHP でそれを行うにはどうすればよいですか?
実際、私は PHP の専門家ではないので、私の質問はばかげているように聞こえるかもしれません。:P
ブラウザの戻るボタンを特定のリンクにアタッチする方法はありますか?
実際、私はPHPでログインページを設計しています。ログイン後、ブラウザの戻るボタンで特定のページを開きたいのですが、PHP でそれを行うにはどうすればよいですか?
実際、私は PHP の専門家ではないので、私の質問はばかげているように聞こえるかもしれません。:P
ログイン後にユーザーを特定のページにリダイレクトしたいのではないかと思います。そのためには、次のheader関数を使用できます。
header("LOCATION: user-panel.php");
これにより、ホームがページにリダイレクトされuser-panel.phpます。
ブラウザの戻るボタンは、履歴が見つかるまで戻ります。これは、あなたのケースでは必要ないかもしれませんが、javascript を使用できることを追加するだけです:
<a href="#" onclick="history.back(); return false;">Go Back</a>
コメントに基づく更新:
基本的に、ユーザーが初めて認証されるときにセッションを設定します。以下に例を示します。
session_start();
// check if the user is already logged in: if yes redirect him even if the back button is clicked
if (isset($_SESSION['logged']))
{
header("LOCATION: user-panel.php");
}
// below is your own normal code
// your db query if the user specified criteria was met
if (user found)
{
$_SESSION['logged'] = true; // you should add this line if not already there
// redirect the user
}
@Sarfrazheaderが正しく言うように、進むべき道です。戻るボタンはブラウザにあります。PHP はサーバー上で実行され、クライアントのブラウザーで何が起こっているかを知っています。たとえば、戻るボタンがないシェルからページにアクセスした可能性もあります。
また、ログイン後にページが自動的にリダイレクトされ、戻るボタンを押す必要がないことを人々が期待しているため、これは良いページ設計ではありません。