使用symfony 3.4登录后如何更改phpsessid

How to change phpsessid after login using symfony 3.4

我想在登录系统前后使用不同的会话 ID(PHPSESSID 值):

$this->get("session")->set("PHPSESSID", session_create_id());

但是之后无法登录系统

我在这里找到了解决方案,但我没有 security.xml 文件:Symfony 3 - How to keep session id after logging in?

任何解决方案将不胜感激。

您可以使用

$this->get("session")->migrate();

它应该创建一个与当前会话相同的新会话。

这里有更多信息http://symfony.com/doc/3.4/components/http_foundation/sessions.html