【问题标题】:How do I get the Session ID in a Symfony action?如何在 Symfony 操作中获取会话 ID?
【发布时间】:2011-10-11 11:45:09
【问题描述】:

我正在使用 Symfony 1.4 和 Doctrine 1.2。我需要在操作中获取会话 ID。

我正在使用学说会话存储,效果很好。我也在使用 sfDoctrineGuardPlugin 并且能够根据推荐的做法在用户中获取和设置会话变量,使用如下代码:

$this->getUser()->setAttribute('variable_name', $value);
$value = $this->getUser()->getAttribute('variable_name');

但是如何获取当前用户的会话 ID?

【问题讨论】:

    标签: session doctrine symfony-1.4 sessionid sfguard


    【解决方案1】:

    您似乎无法从用户对象访问sfStoragesfSessionStorage 将用户数据存储在会话中...

    所以我目前看到的唯一方法是调用“本地”session_id()

    如果你想要完美,你应该扩展sfSessionStorage 添加一个方法来检索会话ID。然后将此存储分配给用户,您就可以调用$this->getUser()->getStorage()->getSessionId();

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-04
      • 2013-05-24
      • 1970-01-01
      • 2011-10-27
      • 1970-01-01
      • 2019-09-12
      • 2011-03-29
      • 2017-07-03
      相关资源
      最近更新 更多