为什么在我的会话中设置变量真的很慢?
我有一个选民,每次请求都会运行(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);
}
我调试了这个(评论每一行,直到我知道问题是什么),结果发现在会话中设置变量非常慢。谁知道为什么?