2016-11-23 27 views
-1

ユーザーがブラウザの戻るボタンをクリックするとログアウトした後、ログインページではなく前のページが再度表示されます。私はログアウトURLとして "wp_logout_url()"と呼ばれるワードプレスメソッドを使用しています。そこに誰も私にこれを手伝ってもらえますか?前もって感謝します。ログアウト後に戻るボタンでログインページを表示するには?

+0

あなたは[wp_logout_url()](https://codex.wordpress.org/Function_Reference/wp_logout_url#Default_Usage)の詳細を読みましたか?そこにはリダイレクトの説明があります。また、ブラウザの戻るボタンと対話したい場合は、Tigerがあなたに示したようにJavaScriptを使用する方法があります。 –

+0

@dingo_d、私はすでにwp_logout_url()リダイレクトについて読みましたが、動作していませんでした。また、 'ですが、運はありません。 –

答えて

2

ログインとログアウトにはセッション変数を使用する必要があります。セッション変数のため

<?php 
     if(!isset($_SESSION['login'])) : 
     header("Location: login.php"); 
?> 

ユーザーのログアウト、単に未設定のログインセッション変数をチェックして、以下のようにセッションを破壊するコードの下More Details on PHP Session

使用。

<?php 
     unset($_SESSION['login']); 
     session_destroy(); 
?> 

また、javascriptを使用して戻るボタンを無効にする場合は、私はhereあなたのために何かを見つけた。

history.pushState(null, null, document.URL); 
window.addEventListener('popstate', function() { 
    history.pushState(null, null, document.URL); 
}); 
+0

私たちのアプリケーション全体はwordpressで構築されていません。ここで私たちは私が解決策を知っていた場合、私たちはPHPを使用していませんでした。私は、ログアウトURLとして "wp_logout_url()"と呼ばれるワードプレスメソッドを使用していると言いました。 –

+0

は魅力的に働いた。しかし、それはブラウザの戻るボタンを完全に無効にしています。私の質問は、ユーザーがログイン後にWebページをナビゲートするためにブラウザの戻るボタンを使用したいと思った場合です。 –

関連する問題