【发布时间】:2015-07-02 23:26:35
【问题描述】:
跟 Symfony2 中的用户会话一样,使用会话的方式也是如此?
我需要通过 Symfony2 保持用户会话,例如,使用他们的名字,或者我有一些数据存储在数据库中。推荐我工作?
我正在使用 symfony 2.4
谢谢
【问题讨论】:
跟 Symfony2 中的用户会话一样,使用会话的方式也是如此?
我需要通过 Symfony2 保持用户会话,例如,使用他们的名字,或者我有一些数据存储在数据库中。推荐我工作?
我正在使用 symfony 2.4
谢谢
【问题讨论】:
在您的控制器中,您可以通过
访问会话$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 中。
【讨论】:
由于您的问题有点难以理解,我不知道它是否正是您想要的,但 Symfony2 中已经包含一种机制来将会话存储在数据库中。
您可以在此处遵循一个简单的指南: http://symfony.com/doc/2.4/cookbook/configuration/pdo_session_storage.html
【讨论】: