2011-08-21 21 views
0

基本的にはリンクをクリックしないと60秒以内にログアウトされるというボックスが表示されます。今私の質問は、あなたのセッションが30分以上経過しているかどうかを検出するPHPコードを何とか更新するJavaScript onClickイベントでこのリンクを使用できます。JavaScriptをJavaScript経由で更新する

if (isset($_SESSION['LAST_ACTIVITY']) && (time() - $_SESSION['LAST_ACTIVITY'] > 1800)) { 
    // last request was more than 30 minates ago 
    session_destroy(); // destroy session data in storage 
    session_unset();  // unset $_SESSION variable for the runtime 
    header("location:login.php"); 
} 

includes.phpファイルをリフレッシュの短い私は私の$ _SESSION [「LAST_ACTIVITY」]変数を更新するために行うことができない何かがあるのでしょうか?

+1

なぜ30分で期限が切れるクッキーを保存し、そのクッキーが存在する場合は、あなたがチェックしないの前にあることを置くことができます? – Simon

+0

@Simon私たちはクッキーよりもセッションを使う方が簡単なクライアントをいくつか用意していますが、私はすでに考えていました。 – atrljoe

答えて

1

あなたは私がそのためjQueryを使用するためにあなたをお勧めしたいアヤックス

を使用する必要があります。変数を更新するには

$("#link").click(function(){ 
    $("#result").load('check.php'); 
}); 

$_SESSION['LAST_ACTIVITY'] = time(); 
+0

コンテンツをロードしない場合は、load関数を使用しないでください。私は単純な '$ .ajax({url:" check.php "});' –

0

を使用し、あなたがsession_cache_expire();を使用してsession_start();

関連する問題