Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Symfony2重置会话生存期将清除服务器上运行的其他项目中的所有会话_Php_Symfony_Session - Fatal编程技术网

Php Symfony2重置会话生存期将清除服务器上运行的其他项目中的所有会话

Php Symfony2重置会话生存期将清除服务器上运行的其他项目中的所有会话,php,symfony,session,Php,Symfony,Session,我一直在尝试最大化symfony2中的会话生存期,就像我发现的下面的代码一样。我的localhost中有两个不同的项目,我需要它们都打开并在浏览器中运行 if(isset($_POST['remember_me'])){ $this->container->get('session')->migrate($destroy = false, 2419200); }else{ $this->

我一直在尝试最大化symfony2中的会话生存期,就像我发现的下面的代码一样。我的localhost中有两个不同的项目,我需要它们都打开并在浏览器中运行

if(isset($_POST['remember_me'])){
                $this->container->get('session')->migrate($destroy = false, 2419200);
            }else{
                $this->container->get('session')->migrate($destroy = false, 3600);
            }
在2个项目的my config.yml中,我有以下设置:

framework:
    session:         
        handler_id: session.handler.native_file
        save_path: "%kernel.root_dir%/sessions"
这两个项目都在工作,可以在浏览器中打开,直到我添加了这一行$this->container->get('session')->migrate($destroy=false,$life)来重置会话生存期。我认为重置会话的生命周期非常有效,直到我发现它从另一个项目中清除了会话

有人能帮忙吗


提前谢谢你

将会话保存到特定于项目的目录中,或将它们移动到数据库中。如果最终扩展到负载平衡的服务器设置,我喜欢将会话保存在数据库中,因为它很有用。怎样。