3

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

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

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

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

4

1 回答 1

3

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

所以我目前看到的唯一方法是调用 'native' session_id()

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

于 2011-07-27T11:00:30.450 回答