【发布时间】:2022-01-21 08:35:53
【问题描述】:
我在登录时尝试设置会话变量,这似乎有效,但我无法在另一个控制器的另一个函数中获取此变量。
(SecurityController.php)
public function login(RequestStack $requestStack): Response
{
//$session = $requestStack->getSession();
$session = $requestStack->getCurrentRequest()->getSession();
$session->set('uuid_user', $user->getUuid());
$this->logger->info($session->get('uuid_user')); //I can access this and it works here
}
(CityController.php)
public function getCity(RequestStack $requestStack): Response
{
//$session = $requestStack->getSession();
$session = $requestStack->getCurrentRequest()->getSession();
$uuidUser = $session->get('uuid_user');
$this->logger->info($uuidUser); //I can't access that here, it just returns null
}
你知道我做错了什么吗?
【问题讨论】:
-
文档真的那么混乱吗?这是第二个recent question,发帖人认为他们需要在控制器内部使用 RequestStack。只需像往常一样注入请求并从中提取会话。提供的链接包含一个您可以尝试的简单测试用例。如果我不得不猜测问题可能更多的是安全配置而不是会话。