繁体   English   中英

如何配置symfony2会话生存期

[英]How to configure symfony2 session lifetime

我正在尝试创建一个“记住我”检查按钮来修复用户会话的时间超过配置中指定的生命周期。 我在NativeSessionStorage类的帮助下使用symfony2会话生命周期。

$nativeSession = new NativeSessionStorage(
        array(
            'cookie_lifetime' => 3600*24*7
        )
    );

当我尝试启动我创建的会话时,symfony抛出此异常。

if($_SESSION){
        session_destroy();
        $nativeSession->start();
    }

在此输入图像描述

在此输入图像描述

任何人都有正确的过程声明这种会话。

如果您想在Symfony2中构建一个记住我的功能,您可以在symfony2配置中为此功能定义更长的生命周期。 有关其他信息,请参阅文档 示例也取自那里。

# app/config/security.yml
security:
    # ...

    firewalls:
        main:
            # ...
            remember_me:
                secret:   '%secret%'
                lifetime: 604800 # 1 week in seconds
                path:     /
                # by default, the feature is enabled by checking a
                # checkbox in the login form (see below), uncomment the
                # following line to always enable it.
                #always_remember_me: true

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM