2016-06-20 25 views
3

私の検索後にstackoverflowで、私はセッションの有効期限を切る方法を学びます。ありがとうstackoverflow!#php - 「セッションの有効期限」の代わりに「ページの有効期限」

コードは次のとおりです。

session_start();// Starting Session 
// Storing Session 
$user_check=$_SESSION['login_user']; 
$login_session =check_username($user_check); 
if(!isset($login_session)){ 
header("Location: http://" . $_SERVER['HTTP_HOST'] . "/index.php"); // Redirecting To Home Page 
} 
if (isset($_SESSION['LAST_ACTIVITY']) && (time() - $_SESSION['LAST_ACTIVITY'] > 600)) { 
// last request was more than 10 minutes ago 
session_unset();  // unset $_SESSION variable for the run-time 
session_destroy(); // destroy session data in storage 
echo "<script>alert('Time-out(10 minutes) - Please log-in again.');location.reload();</script>"; 
} 
$_SESSION['LAST_ACTIVITY'] = time(); // update last activity time stamp 

私の質問は:

私は同じ時間(例えば、ページAとページB)の2つのWebページのタブを開くと、私はページBにいくつかの活動をやり続けますページAではなく、同じセッションを使用してページBで作業を続けている間に、10分後にページAを期限切れにすることはできますか?助けてください、多くの感謝!

+0

ページAは、そのページが何を期限切れにした後に終了しますか?アクティブなページまたは何にリダイレクトしますか? – AkshayP

+0

返信ありがとうございます。リダイレクトホームページ(index.php) –

答えて

0

「ページの期限切れ」とは、同じWebサイトから別のブラウザで作業している間、同じブラウザのあるタブまたはウィンドウで一定時間使用しないと再びログインするようにしますか?私はそれが可能だとは思わない。

しかし、特定の時間、アイドル状態になっているかどうかを検出してから、別のページにリダイレクトするなど、何らかのアクティビティを実行したい場合や、アラートなどを表示することができますJavaScript/jQuery NOT PHPによって行われます。

+0

返信ありがとうございます。 はい、ホームページにリダイレクトして、ユーザーに再度ログインするように依頼しています。 –