[英]Symfony 3.4 error while retrieving session data
我可以在同一控制器內設置和獲取會話數據,如下所示:
$this->session->set('userid', $dbres [0]['user_id']);
$user_id = $this->get('session')->get('userid');
這很好。
但是如果我用
$user_id = $this->get('session')->get('userid');
我在這里犯了什么錯誤?
在另一個控制器中拋出此錯誤:在null上調用成員函數get()
編輯 :
Please help me, I have the following classes
class AssociationController extends FOSRestController {
public $session;
public function __construct(){
/*** Set Session ***/
$this->session = new Session();
}
/**
* @Rest\Post("/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時,出現錯誤“在null上調用成員函數get()”
您的控制器擴展到哪個控制器?
嘗試從容器獲取會話:
$this->container->get('session')->get('userid');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.