簡體   English   中英

檢索會話數據時出現Symfony 3.4錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM