要在自定義控制器中注銷用戶,可以使用 Symfony Security 組件中的 logout() 方法:
// src/Controller/MyController.php
use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface;
class MyController
{
private $tokenStorage;
public function __construct(TokenStorageInterface $tokenStorage)
{
$this->tokenStorage = $tokenStorage;
}
public function logoutAction()
{
$this->tokenStorage->setToken(null);
}
}