我有一个简单的问题,它是:
symfony3真的在渲染视图后清除会话吗?
PS:我从会话中获取渲染视图中的所有数据,因此,如果确实清除了会话,则在重新加载页面后我会得到一个空的树枝或错误,但我没有得到。
这是我的代码,请在渲染视图后清除会话:
return $this->render('@Boubou/my_twig.html.twig', [
'var1' => $var1,
'var2' => $var2
]);
$session->clear();
答案 0 :(得分:1)
您可以在调用渲染器之前清除会话吗?
这是方法,
在调用渲染器之前获取会话数据并分配给变量/数组(或您喜欢的变量)。
$var1 = $session->get('var1');
$var2 = $session->get('var2');
然后,清除会话。
$session->clear();
最后,将这些值传递给渲染器(就像已经在做的那样)。
return $this->render('@Boubou/my_twig.html.twig', [
'var1' => $var1,
'var2' => $var2
]);
希望这会有所帮助, 干杯。