我试图让错误会话在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
}
答案 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.