检索会话数据时出现Symfony 3.4错误



我可以在同一个控制器内设置和获取会话数据,如下所示:

$this->session->set('userid', $dbres [0]['user_id']);
$user_id = $this->get('session')->get('userid');

这很好用。

但是如果我使用

$user_id = $this->get('session')->get('userid');

我在这里犯了什么错误?

在另一个控制器中,会引发此错误:调用空上的成员函数get((

编辑

Please help me, I have the following classes 
class AssociationController extends FOSRestController {
public $session;
public function __construct(){
/*** Set Session ***/
$this->session = new Session();
}
/**
* @RestPost("/session/get")
*/
public function postTestSetSessionAction(Request $request) {
$this->session->set('userid', $dbres [0]['user_id']);
$Obj = new ComplaintsController();
$Obj->getSessionData();
}
}
class ComplaintsController extends FOSRestController {
public function getSessionData() {
$user_id = $this->get('session')->get('userid');
}
}

当我打电话时http://localhost/app_dev.php/session/get,我得到错误"调用成员函数get((on null">

您的控制器扩展了哪个控制器?

尝试从容器获取会话:

$this->container->get('session')->get('userid');

最新更新