symfony3-渲染视图后清除会话

时间:2018-10-25 08:42:35

标签: symfony

我有一个简单的问题,它是:

symfony3真的在渲染视图后清除会话吗?

PS:我从会话中获取渲染视图中的所有数据,因此,如果确实清除了会话,则在重新加载页面后我会得到一个空的树枝或错误,但我没有得到。

这是我的代码,请在渲染视图后清除会话:

    return $this->render('@Boubou/my_twig.html.twig', [
                'var1' => $var1,
                'var2' => $var2
            ]);
    $session->clear();

1 个答案:

答案 0 :(得分:1)

您可以在调用渲染器之前清除会话吗?

这是方法,

在调用渲染器之前获取会话数据并分配给变量/数组(或您喜欢的变量)。

$var1 = $session->get('var1');
$var2 = $session->get('var2');

然后,清除会话。

$session->clear();

最后,将这些值传递给渲染器(就像已经在做的那样)。

return $this->render('@Boubou/my_twig.html.twig', [
         'var1' => $var1,
         'var2' => $var2
]);

希望这会有所帮助, 干杯。