会话中的Symfony设置变量确实很慢

时间:2015-05-15 15:44:22

标签: php symfony session

为什么在我的会话中设置变量真的很慢?

我有一个选民,每次请求都会运行(afaik)。在这个选民中,我需要运行一个查询来确定我的用户有哪些自定义角色(在MySQL中定义)。所以我想要做的是将这些数据保存到我的会话中,所以我不必在每个请求上运行此查询,这非常繁重。

所以我的投票函数中的代码:

$permissions = $this->context_manager->get('session')->get('permissions');
if (!$permissions) {
    $permissions = $this->entitymanager->findPermissions(User $user);
    $this->context_manager->get('session')->set('permissions', $permissions);
}

我调试了这个(评论每一行,直到我知道问题是什么),结果发现在会话中设置变量非常慢。谁知道为什么?

0 个答案:

没有答案