【问题标题】:Sessions in symfony2symfony2 中的会话
【发布时间】:2015-07-02 23:26:35
【问题描述】:

跟 Symfony2 中的用户会话一样,使用会话的方式也是如此?

我需要通过 Symfony2 保持用户会话,例如,使用他们的名字,或者我有一些数据存储在数据库中。推荐我工作?

我正在使用 symfony 2.4

谢谢

【问题讨论】:

    标签: php symfony session


    【解决方案1】:

    在您的控制器中,您可以通过

    访问会话
    $session = $this->getRequest()->getSession();
    $session->set("username", $username);
    // ... later
    $username = $session->get("username")
    

    一个更真实的例子是我每次访问只显示一次横幅。

    public function bannerWidgetController(Request $request) 
    {
        $session = $request->getSession();
        if ($session->get('banner-visited', false))
        {
            return new Response();
        }
        $session->set('banner-visited', true);
        return $this->render('widget/banner.html.twig');
    }
    

    然后我通过“renderController”方法将它包含在我的 TWIG 中。

    【讨论】:

      【解决方案2】:

      由于您的问题有点难以理解,我不知道它是否正是您想要的,但 Symfony2 中已经包含一种机制来将会话存储在数据库中。

      您可以在此处遵循一个简单的指南: http://symfony.com/doc/2.4/cookbook/configuration/pdo_session_storage.html

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-07-08
        • 1970-01-01
        • 1970-01-01
        • 2013-06-17
        • 2012-12-01
        相关资源
        最近更新 更多