问题 - 我想在'Controller'的'__construct'中检查会话是否已设置,但是我收到以下错误 -
FatalErrorException:编译错误:无法对函数调用的结果使用isset()(可以使用“null!== func()”代替)
以下是我的'__construct' -
中的代码段function __construct() {
$request = Request::createFromGlobals();
$session = $request->getSession();
if(!isset($session->get('id'))){
$this->redirect('UserAuthBundle:Auth:login.html.twig');
}
}
如果我使用'!= null'而不是'!isset',则会给我一个错误,如下所示 -
FatalErrorException:错误:在非对象上调用成员函数get()
是否有其他替代方式可以实现。
提前致谢。
答案 0 :(得分:1)
答案 1 :(得分:-1)
if ($session->get("token") == $token) {
// user legit
}
或
if ($this->container->get('session')->isStarted()) {
// user legit
}