【问题标题】:How to set session life time如何设置会话生命周期
【发布时间】:2017-09-13 12:20:19
【问题描述】:

有没有办法设置特定会话的生命周期。为了 例如,假设我有 2 个会话:

$_SESSION['A']='1'

$_SESSION['B']='2'

例如,我想将会话 A 的生命周期更改为 60 秒。我可以在不使用 cookie 的情况下执行此操作吗(为了避免用户操纵)?

【问题讨论】:

标签: php session


【解决方案1】:

你可以这样做来控制特定的会话

    $_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 秒后,您的会话将变空。

【讨论】:

    【解决方案2】:

    服务器端信息应不断删除。 在 php 中设置生命周期会话,您可以在 session_start 之前使用函数 session_set_cookie_params。

    session_set_cookie_params(3600,"/");
    session_start();
    

    【讨论】:

      猜你喜欢
      • 2011-09-15
      • 2015-07-09
      • 2017-11-08
      • 1970-01-01
      • 2012-04-07
      • 1970-01-01
      • 1970-01-01
      • 2015-07-03
      • 2013-12-29
      相关资源
      最近更新 更多