我正在研究这个http://php.net/manual/fr/function.session-destroy.php#114709
的Symfony2实现这是一个按其ID销毁会话的功能。
private function destroyGivenSessions($ssid)
{
$ssid = '1pfj5rj73knh2mdo8ks9iqng51'; // for tests
$request = $this->getRequest();
$session = $request->getSession();
$currentSession = $session->getId(); // store current session
$session->setId($ssid);
$session->start();
$session->invalidate();
$session->setId($currentSession); // restore old session
$session->start();
}
此函数会破坏给定的会话,但是,它不会恢复存储在$currentSession
中的旧会话,而是重新生成一个新的ID,因此我最终会破坏给定的会话并丢失当前的会话。我做错了什么?