2016-10-21 7 views
0

私には、これに関するスタックオーバーフローに関するいくつかの質問がありますが、私の問題に合った解決策はありません。セッションが期限切れになると、ページが自動的にリロードされないという問題があります。助けてください。ありがとうございました!どんな助けもありがとう。あなたがセッションに各秒をチェックする必要があなたの必要性を1としてセッションが期限切れになったときに自動的にページをリフレッシュし、ログインページにリダイレクトする方法(PHP)

これは、セッションはサーバ側で有効であるかを一度ので、このような何かを私が試したコード、$_SESSION['created'] = time();

if((time() - $_SESSION['created']) > 600) { 
    header("Refresh: 1;url='logout.php'"); 
} else { 
    $_SESSION['created'] = time(); 
} 
+0

urlパラメーターヘッダー( "Refresh:1; url = logout.php")の一重引用符を削除します。 – JYoThI

+0

セッションが満了している間にすべてのページをナビゲートすると、このコードがすべてのページに表示されます.logout.phpにリダイレクトされることを意味します。 – JYoThI

+0

@JYoThIそうではなく、セッションが終了するとログインページに自動的にリダイレクトされます。 – Naresh

答えて

1

です。

1)JavaScriptとセッションをチェックするためのAJAX作成された有効期限が切れたりしませサーバ側で各秒

2)session.phpページ一度有効なセッションをチェックするかどうか

3)その後、復帰されそのトリガに基づいて1または-1がlocation.reload()関数によって自動的にlogout.phpに移動しました。

session.php

 <?php 

      session_start(); 


      if(!isset($_SESSION['created']) || (time() - $_SESSION['created']) > 600) { 

       session_destroy(); 

       echo "-1"; 

      } else { 

       echo "1"; 

      } 

     ?> 

それぞれ、すべてのページにこのJavaScriptを貼り付け

Javaスクリプト:

 <script type="text/javascript"> 

       function session_checking() 
       { 
        $.post("session.php", function(data) { 

         if(data == "-1") 
         { 
          alert("Your session has been expired!"); 
          location.reload(); 
         } 

        }); 
       } 

       var validateSession = setInterval(session_checking, 1000); 

    </script> 

このコードは、各ページの一番上

する必要があります
if(!isset($_SESSION['created']) || (time() - $_SESSION['created']) > 600) { 
header("Refresh: 1;url=logout.php"); 
} else { 
$_SESSION['created'] = time(); 
} 
+0

ありがとうございます。しかし、誰かが同じページに他のページに移動することなくアイドル状態になっていると思われるページをページングまたはリロードします。彼が他のページに移動するまでセッションは終了しません。 – Naresh

+0

すべての場合に機能しません。有効期限が切れていれば、毎秒セッションをチェックするjavascriptは、location.reload()を使用して現在のページをリロードすることを意味します。ページが自動的にリロードされ、条件が真となり、ページがlogout.phpにリダイレクトされるようになりましたか? – JYoThI

+0

私はJyothiを試してみました。その問題に直面しています。 – Naresh

関連する問題