2016-11-22 7 views
2

こんにちは私はログアウトセッションをしようとしています。私の問題は、私がログアウトしたか、時間がたつとログアウトしても表示されないので、今すぐログアウトしました.. 私は今から理解していますので、私のサイトを再び更新するまでログアウトしないので、私は自分のサイトを更新せずにテキストをエコーアウトしたいと思います。これは可能ですか?ここで時間の経過後にテキストをエコーする

は私の自家製のコードは

if (isset($_SESSION['LAST_ACTIVITY']) && (time() - $_SESSION['LAST_ACTIVITY'] > 20)) { 
include("logout.php"); 
echo "you have been logged out"; 
} 
$_SESSION['LAST_ACTIVITY'] = time(); 
} 

ある

session_start(); 
session_destroy(); 
header("Location:index.php"); 

aswellマイlogout.phpいくつかの助けやアドバイスは素晴らしいことです!

+1

。 –

答えて

1

実際、PHPだけでは、ユーザーがPHPを呼び出すまで待たなければなりません。また、Ajaxを使用して定期的にPHPを呼び出し、ログアウトした場合にリダイレクトすることもできます。この文脈で答えが許す範囲よりも大きいので、これに関する良いチュートリアルを見つけてみてください。

ここで私は簡単なgoogle検索で見つけたものですが、私は告白しましたが、私はそれを簡単に見直しました。ここに必要なことについて話し合うようです。私は方法が動作することを確認することはできませんが、部品はすべてそこにあります。あなたは、リダイレクトを強制的にバックグラウンドでのAJAX呼び出しを実行したり、時間が来ていると言ってクライアントにメッセージを表示するか何かのクライアント側を使用する必要が

http://www.vijayjoshi.org/2008/12/08/automatic-session-timeoutlogout-using-php-and-ajax/

関連する問題