和流量没关系,详细的看这个:http://www.jb51.net/article/17882.htm

解决方案 »

  1.   

    在session_start()之前,设置下session的过期时间:
    ini_set('session.gc_maxlifetime', 86400);
    ini_set('session.cookie_lifetime',86400);
    和流量应该没关系
      

  2.   

    如果觉得失效太快的话建议使用cookie来进行,设置时间长点。其实按照道理session的超时时间可以在服务器端进行配置的,一般默认是20分钟(这20分钟是用户登录后然后啥都不操作20分钟之后),你可以适当的增加;不会出现登录一会就超时登出的情况,不明觉厉哇。
      

  3.   

    php.ini 配置了时间了  有时候一天不过期 有时候几分钟就过期?为啥
      

  4.   

    session 临时文件可能在最后一次访问的 session.gc_maxlifetime 秒后被删除
    删除的概率是 session.gc_probability / session.gc_divisor
    如果试图用修改这些参数来解决 session 生存周期的问题,那么后果是未知的干预 session 的最佳途径是使用数据库
      

  5.   

    楼猪可以使用session_set_save_handler 利用redis创建自己的session库
      

  6.   

    最简单的方法,在写session时写一份到cookies。
    当session丢失时从cookies中获取,写入session
      

  7.   

    重写session入库吧session_set_save_handle()
      

  8.   

    那老丢失 php是正常的。晕。
      

  9.   

    php.ini设置的时间 也没用??
      

  10.   

    会话对应的SESS_session_id()文件可能被其它站点页面启动的gc给删了,你把那个session.save_path参数,或用session_save_path()函数,把保存session文件的目录设为自己的专用目录吧
      

  11.   

    一定用的是默认的session存储方式,所以容易丢失。因为系统自动定时清空缓存,所以导致自动丢失
    解决方法:
    1)更换为REDIS存储session
    2)更换为本地文件存放session,这样需手动清空SESSION