跟随Symfony2中的用户会话,以及使用会话的方式吗?
我需要通过Symfony2保持用户会话,例如,使用他们的名字,或者我有一些数据存储在数据库中。建议我工作吗?
即时通讯使用symfony 2.4
感谢
答案 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中。方法