在Symfony2中销毁给定的会话

时间:2015-11-20 15:04:28

标签: php symfony session

我正在研究这个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,因此我最终会破坏给定的会话并丢失当前的会话。我做错了什么?

0 个答案:

没有答案