如何在 symfony3 中获取会话

how get session in symfony3

我想以这种方式在 symfony 3.3 中启动会话:

$session = new Session();
                $session->start();
                $session->set("caso","sesion_GeFormX");
                $session->set("id",$usuario->getIdUsuario());

但我不知道如何在其他控制器或捆绑包(应用程序的其余部分)中获得此会话

我试过了

$r_session = $this->get('session');

但它不起作用,我使用了请求,但我认为在 symfony3 中它与 symfony 2.8 不同

尝试按名称访问会话值。

替换

$r_session = $this->get('session');

$r_session = $this->get('caso');

这会给你结果“sesion_GeFormX”。

symfony 3 中的会话设置

use Symfony\Component\HttpFoundation\Session\Session;

//setting up new session
$session = new Session();
$session->start();

// set session attributes
$session->set('name', 'Drak');

// get session attributes
$session->get('name');