symfony2中的会话

杰罗尼莫

在Symfony2中按照用户会话进行操作时,使用会话的方式也一样吗?

例如,我需要通过Symfony2保留用户会话,使用用户名,或者我将一些数据存储在数据库中。如推荐我上班?

我正在使用symfony 2.4

谢谢

弗朗切斯科·阿贝尼(Francesco Abeni)

在您的控制器中,您可以通过以下方式访问会话

$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中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章