symfony session如何工作后端?

时间:2012-05-21 13:58:51

标签: php session symfony1 symfony-1.4 session-variables

我需要知道symfony会话在后端如何工作。

  • 如何通过symfony类更改sessionId?
  • 如何更改sessionId以在其他用户的会话中写入,例如更改权限给他/她而无需注销?

我知道用PHP做的经典方法但是,我问过symfony可以处理这个还是没有?

修改

addCredentials,removeCredential,删除当前用户会话的权限,但我需要更改另一个用户会话......

例如用户x,y

来自用户x的

我可以用symfony类

更改用户y的会话变量

1 个答案:

答案 0 :(得分:1)

  • 更改sessionId使用sfSessionStorage::regenerate(true);,这将重新生成会话ID
  • 要更改权限,它取决于您将使用的身份验证系统(也许您将使用sfDoctrineGuardPlugin?)。 Symfony带有一个基本的sfBasicSecurityUser object女巫,可以随时更改权限:

  // add $credential1 and $credential2 to current user
  $this->getUser()->addCredentials($credential1, $credential2);

  // remove credential $credential to current user
  $this->getUser()->removeCredential($credential);