在 Symfony 5 中只删除一个会话

Delete just one session in Symfony 5

我在 Symfony 5 中创建了很多会话。

$session->set('a', 'foo');
$session->set('b', 'bar');

现在我只想删除 'a' 个会话。

使用 $session->invalidate(); 所有会话删除。

我该怎么做?

您不是在创建“多个会话”,而是在同一个会话中设置多个值。

通过调用 $session->invalidate() 您使整个会话无效,从而删除所有值。

要删除单个值,只需调用 remove()

$session->remove('a');