2015-06-15 60 views
1

我試圖做一個10秒後過期的錯誤會話,但使用我跟着它的方法只是在10秒之前總是取消會話。行動會話到期

第一個文件 action.php的這裏是我創建

if(!$form) 
{ 
$_SESSION['error']="L'email du contrôleur n'existe pas."; 
$start_e=$_SESSION['start_e']=time(); 
$_SESSION['expire_e']=$_SESSION['start']+10; 
header("location:../nsf-sfe.php"); 
} 

這裏的會話錯誤代碼page.php文件其中i檢查會話過期或不。

if($now >= $_SESSION['expire_e']) 
      { 
      unset($_SESSION['error']); 
      } 
else { 
//code 
} 
+0

對不起,我發現錯誤時,我重新考慮我的問題,這是關於$ _SESSION ['start_e'] 我該如何刪除該問題? – HMNFN

+0

只需編輯它。問題下面有一個按鈕EDIT。 –

+0

謝謝Mateusz – HMNFN

回答

1

增加地方本

$start_e=$_SESSION['start_e']=time(); 
$_SESSION['expire_e']=$_SESSION['start']+10; 
+0

我需要使用會話從頁面移動到其他 – HMNFN

+0

我只是在談論時間增量而不是會話值 –

+0

啊,明白了,好吧謝謝 – HMNFN

1

時間像下面

$time = date("m/d/Y h:i:s a", time() + 10); 

我忘了寫$ _SESSION [ 'start_e']正確,現在它的好。

所以現在它就像

if(!$form) 
{ 
$_SESSION['error']="L'email du contrôleur n'existe pas."; 
$start_e=$_SESSION['start_e']=time(); 
$_SESSION['expire_e']=$_SESSION['start_e']+10; 
header("location:../nsf-sfe.php"); 
} 

和它的作品。