Php 会话到期

Php 会话到期,php,session,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:../

我试图创建一个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
}

如下图所示增加时间

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

$start_e=$_SESSION['start_e']=time();
$_SESSION['expire_e']=$_SESSION['start']+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");
}

它是有效的

很抱歉,我在重新阅读问题时发现了错误,是关于$_SESSION['start_e']的问题。我如何删除该问题?请编辑它。问题下方有一个编辑按钮。如果您找到了问题的解决方案,请将其作为答案发布,而不是将解决方案添加到问题:)。如果Vicky解决了你的问题,那么将他的答案标记为已接受。我是新来的,谢谢你的提示。我需要使用会话从页面移动到其他页面。我只是在谈论时间增量,而不是会话值