Php symfony会话如何在后端工作?

Php symfony会话如何在后端工作?,php,session,symfony1,symfony-1.4,session-variables,Php,Session,Symfony1,Symfony 1.4,Session Variables,我需要知道symfony会话在后端是如何工作的 如何通过symfony类更改sessionId 如何将sessionId更改为在其他用户的会话中写入,如在不注销的情况下更改他/她的权限 我知道使用PHP的经典方法,但我问symfony是否可以处理这个问题 编辑: addCredentials,removeCredential,remove privilege to the current user session,但我需要更改另一个用户会话 例如用户x,y 从用户x我可以用symfony类更

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

  • 如何通过symfony类更改sessionId
  • 如何将sessionId更改为在其他用户的会话中写入,如在不注销的情况下更改他/她的权限
我知道使用PHP的经典方法,但我问symfony是否可以处理这个问题

编辑:

addCredentials,removeCredential,remove privilege to the current user session,但我需要更改另一个用户会话

例如用户x,y

从用户x我可以用symfony类更改用户y的会话变量吗
  • 要更改sessionId,请使用
    sfSessionStorage::regenate(true),这将重新生成会话id
  • 要更改权限,这取决于您将使用的身份验证系统(可能您将使用?)。Symfony附带了一个基本的witch,可以动态更改权限:
    • 要更改sessionId,请使用
      sfSessionStorage::regenate(true),这将重新生成会话id
    • 要更改权限,这取决于您将使用的身份验证系统(可能您将使用?)。Symfony附带了一个基本的witch,可以动态更改权限:


    addCredentials,removeCredential删除当前用户会话的权限,但我需要更改另一个用户会话。。。例如,用户x中的用户x,y我是否可以使用symfony classesaddCredentials更改用户y的会话变量,将removeCredential remove权限更改为当前用户会话,但我需要更改另一个用户会话。。。例如,用户x中的用户x,y我可以用symfony类更改用户y的会话变量吗?更改来自不同用户的会话有什么意义?您想做什么?例如:名为“Ex:Role\u id”的会话变量中的用户权限我需要用户X更改另一个用户Y的权限。。。在同一时间,用户Y看到其会话的更改变量从不同的用户更改会话有何意义?您想做什么?例如:名为“Ex:Role\u id”的会话变量中的用户权限我需要用户X更改另一个用户Y的权限。。。同时,用户Y可以看到其会话变量的更改
      // add $credential1 and $credential2 to current user
      $this->getUser()->addCredentials($credential1, $credential2);
    
      // remove credential $credential to current user
      $this->getUser()->removeCredential($credential);