【问题标题】:PHP session cookie not extending timeout on activityPHP会话cookie没有延长活动超时
【发布时间】:2020-04-18 04:41:19
【问题描述】:

场景

  • 用户在下午 2:00:00 访问并分配了一个会话,该会话将在 30 分钟后到期。
  • 用户继续向服务器发出请求的活动超过 30 分钟。
  • 用户的会话在下午 2:30:00(30 分钟后)到期,即使他们一直处于活动状态向服务器发出请求

如何使会话 cookie 始终更新客户端和服务器的到期日期,以便每次客户端发出请求时都会延长到期时间(在本例中为 30 分钟)服务器?

<?php
session_name('session');
session_start();
?>

【问题讨论】:

    标签: php session session-cookies


    【解决方案1】:

    添加setcookie 之后 session_start() 按预期工作。

    <?php
    session_name('session');
    session_start();
    setcookie(session_name(), session_id(), time() + 3600, '/');
    ?>
    

    【讨论】:

      猜你喜欢
      • 2012-02-08
      • 1970-01-01
      • 2015-09-08
      • 1970-01-01
      • 2016-04-02
      • 2013-04-05
      • 2010-10-05
      • 2011-01-17
      相关资源
      最近更新 更多