如何告诉php GC永不过期或删除会话

如何告诉php GC永不过期或删除会话,php,session,Php,Session,我已经尝试了很多解决方案来防止会话过期,但onw都不起作用,最后一个解决方案是设置 session.gc_maxlifetime = 0 session.gc_probability = 0 但是它不起作用,有没有其他办法来防止会话过期?这样做是个坏主意,但要回答这个问题。。。您可以使用自定义会话处理程序覆盖默认会话处理程序,并使其忽略GC调用: class NoGCSessionHandler extends SessionHandler { public function gc(

我已经尝试了很多解决方案来防止会话过期,但onw都不起作用,最后一个解决方案是设置

session.gc_maxlifetime = 0
session.gc_probability = 0

但是它不起作用,有没有其他办法来防止会话过期?

这样做是个坏主意,但要回答这个问题。。。您可以使用自定义会话处理程序覆盖默认会话处理程序,并使其忽略GC调用:

class NoGCSessionHandler extends SessionHandler {

    public function gc($maxlifetime)
    {
        return true;
    }

}

session_set_save_handler(new NoGCSessionHandler());

检查您的系统是否没有外部cron/scheduled作业,该作业无论如何都会破坏会话文件。session.gc_maxlifetime=60*60*24*365?我认为你必须自己编写会话处理。但你到底想做什么?记得我吗?@bitWorking我开发了一个移动应用程序,问题是用户从不退出应用程序,只将其发送到后台,因此当他们再次打开应用程序时,会话将过期,他们必须重新登录。。。