2012-01-29 10 views

答えて

10
session_start(); 

// 10 mins in seconds 
$inactive = 600; 

$session_life = time() - $_session['timeout']; 

if($session_life > $inactive) 
{ session_destroy(); header("Location: logoutpage.php");  } 

S_session['timeout']=time(); 

The code above was taken from this particular page.

+7

「アクション」を定義してください** 。ソースがあなたの答えを閉じている場合、その方法は2、3年後にも役立ちます。しかしリンクすることを忘れないでください! – Frankie

7

10分にセッションのタイムアウトを設定してみてください。

ini_set('session.gc_maxlifetime',10); 
1

2つの要求の間のタイムスタンプを比較します.1つは現在の要求から、もう1つはセッションに格納されています。

3

私は上記の答えを変更した、それが正常に動作します:

// inactive in seconds 
$inactive = 10; 
if(!isset($_SESSION['timeout'])) 
$_SESSION['timeout'] = time() + $inactive; 

$session_life = time() - $_SESSION['timeout']; 

if($session_life > $inactive) 
{ session_destroy(); header("Location:index.php");  } 

$_SESSION['timeout']=time(); 
関連する問題