symfony2中的会话

时间:2015-07-02 23:26:35

标签: php symfony session

跟随Symfony2中的用户会话,以及使用会话的方式吗?

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

即时通讯使用symfony 2.4

感谢

2 个答案:

答案 0 :(得分:0)

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

这里有一个简单的指南: http://symfony.com/doc/2.4/cookbook/configuration/pdo_session_storage.html

答案 1 :(得分:0)

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

访问会话
$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中。方法