代码之家  ›  专栏  ›  技术社区  ›  Raptor

PHP session_set_cookie_params()问题

php
  •  4
  • Raptor  · 技术社区  · 13 年前

    对于登录ed部分的每个页面的标题,我添加了以下代码来维护会话:

    session_set_cookie_params(1200, '/mysystem');
    session_start();
    

    我的意图是,我将会话生存时间设置为1200秒,路径为 /mysystem 通过功能 session_set_cookie_params() 使用此函数的原因是将会话cookie与同一域中的其他PHP脚本分离,例如。 http://www.example.com/another_system/

    问题是,无论是否有活动(例如在下面加载另一个页面 /我的系统 ,或刷新页面。

    预期行为:当活动会话有效时进行页面活动时,会话“倒计时”将重置。

    我错过了什么?

    2 回复  |  直到 13 年前
        1
  •  5
  •   Rijk    13 年前

    这就是它的工作原理。cookie设置一次,然后开始倒计时。为了解决这个问题,每次用户与后端交互时,都必须用新的过期日期重置cookie。

        2
  •  2
  •   venkatesh    13 年前

    您可以尝试使用time()函数来更新cookie过期时间。。

    尝试在每个页面中添加time()函数,获取当前页面加载的时间并使其过期

    by$expireTime=时间()+1200;

          <?php
    
              session_set_cookie_params($expireTime, '/mysystem');
              session_start()
           ?>
    
    推荐文章