【发布时间】:2017-09-13 12:20:19
【问题描述】:
有没有办法设置特定会话的生命周期。为了 例如,假设我有 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();
【讨论】: