会话到期

时间:2015-06-15 14:09:12

标签: php session

我试图让错误会话在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 ,我会检查会话是否已过期。

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

2 个答案:

答案 0 :(得分:1)

如下所示增加时间

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

代替这个

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

答案 1 :(得分:1)

I forgot to write $_SESSION['start_e'] correctly and now it's okay.

so now it's like

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");
}

and it works.