0
有没有什么方法可以设置特定会话的生存时间。对于 例如让我们说,我有2个会议:如何设置会话生存时间
$_SESSION['A']='1'
$_SESSION['B']='2'
我想要的,例如,改变生活时间上的会话A,上世纪60年代。我可以不使用cookie来做到这一点(为了避免用户操纵)?
有没有什么方法可以设置特定会话的生存时间。对于 例如让我们说,我有2个会议:如何设置会话生存时间
$_SESSION['A']='1'
$_SESSION['B']='2'
我想要的,例如,改变生活时间上的会话A,上世纪60年代。我可以不使用cookie来做到这一点(为了避免用户操纵)?
你可以做这样来控制特定会话
$_SESSION['first_session']="10";
$now = time();
if (isset($_SESSION['destroy_session']) && $now > $_SESSION['destroy_session']) {
session_unset($_SESSION['first_session']);
}
$_SESSION['destroy_session'] = $now + 10; //10 secs
echo $_SESSION['first_session'];
10秒后您的会话将得到空。
服务器端信息应该不断删除。 对于在php中设置生命期会话,您可以在session_start之前使用函数session_set_cookie_params。
session_set_cookie_params(3600,"/");
session_start();
[如何在30分钟后过期PHP会话?](https://stackoverflow.com/questions/520237/how-do-i-expire-a-php-session-after-30-分钟) –