cookie 的过期时间是你指定的
可用 js 计算出剩余时间,php 只能通过附加辅助 cookie 变量简洁获取session 过期时间为 0,不需要考虑

解决方案 »

  1.   

    有没有get之类的方法查看呢?session的过期时间不是0吧,php.ini里面有配置的
      

  2.   

    是呀,php.ini里有配置
    ; Lifetime in seconds of cookie or, if 0, until browser is restarted.
    ; http://php.net/session.cookie-lifetime
    session.cookie_lifetime = 0
      

  3.   

    session.cookie_lifetime = 0的意思是说浏览器关闭session就失效啊
      

  4.   

    对呀,session 本来就是关闭浏览器就失效呀
      

  5.   

    但是session本身也是可以设置过期时间的啊,session.gc_maxlifetime = 1440在浏览器不关闭的情况下,连续1440s没操作页面的session也会失效
      

  6.   

    session.gc_maxlifetime 表示的是 session 临时文件最小存留时间,而不是过期时间
    session.gc_maxlifetime = 1440
    是指在最后一次访问的 1440 秒以后,这个 session 临时文件可以删除了(但不一定被删)
    如果在一个页面上停留 24 分钟不做任何操作,那么注销他的登录也是不为过的