2016-06-23 4 views
0

ユーザーセッションが期限切れかどうかを確認して、wp admin doのように再度ログインするように頼みたいと思います。ユーザーがwp adminにログインしてから数回後にポップアップが表示され、「このページから移動しません」というメッセージが表示されます。どのようにPHPでこれを行うには?wp-admin do phpのように、ユーザーのログインセッションの期限切れを確認するにはどうすればいいですか?

+1

[どのように私は30分後にPHPのセッションを期限切れにしますか?](HTTPの可能性のある重複:// stackoverflowの.com/questions/520237/how-do-i-expire-a-php-session-after-30-minutes) – CallMeBob

答えて

0

編集htaccessファイル

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
#Session timeout 
php_value session.cookie_lifetime 1800 
php_value session.gc_maxlifetime 1800 
</IfModule> 
# END WordPress 
0

PHPは、すでにあなたが行う必要がありますどのようなデフォルトのセッションタイムアウト設定は、ユーザーがしてあればログインしている場合、ユーザーは管理ページのチェック内部のリンクをクリックしたときということですしまいましたあなたは彼らがいるURLを保存していません(セッションで行うことができます)し、それらをログインページに送ります。ログインする際に、セッションがあるかどうかを確認してそこにリダイレクトすることができます。

チェック

if(loggedIn == false) { 
    $_SESSION['currentpage'] = get_current_url; 
    //redirect to login page 
} 

機能にログインしている場合、ログインスクリプト

//code to login a user in 
//when success 
if(isset($_SESSION['currentpage'])) { 
    //redirect back to that page 
} 
else { 
    //redirect to home page 
} 
関連する問題