Yii会话有前缀

时间:2013-09-13 07:43:18

标签: yii

我正在维护Yii应用程序,当我打印Yii会话时,它看起来像这样:

阵 (     [cb35f057aa124d26e8793014875ce939_ id] => 1     [cb35f057aa124d26e8793014875ce939 _name] =>管理     [cb35f057aa124d26e8793014875ce939__states] =>阵列()     [cb35f057aa124d26e8793014875ce939email] => webmaster@example.com     [cb35f057aa124d26e8793014875ce939username] =>管理     [cb35f057aa124d26e8793014875ce939create_at] => 2013-01-14 07:44:22     [cb35f057aa124d26e8793014875ce939lastvisit_at] => 2013-09-13 06:09:17     [cb35f057aa124d26e8793014875ce939state_id] => 1 )

我不知道在哪里可以找到这个号码cb35f057aa124d26e8793014875ce939以便我可以在我的方法中使用会话数据。它看起来像固定的。有谁知道它是什么?

4 个答案:

答案 0 :(得分:0)

您应该通过Yii API使用会话变量

Yii::app()->session['var'] = 'something'; //setting a value
echo Yii::app()->session['var']; //reading a value

答案 1 :(得分:0)

这不是会话ID,这是应用程序特定的前缀,可以通过getStateKeyPrefix()

找到

答案 2 :(得分:0)

上述数字可能是通过在代码中的某处调用setStateKeyPrefix()函数来设置的。

以下是该功能的说明:

setStateKeyPrefix() - 为存储用户会话数据的会话变量名称设置前缀。

此外,您可以使用getStateKeyPrefix()功能查看天气是否已设置前缀。

答案 3 :(得分:-1)

前缀是php会话ID,你可以通过

获取它
Yii::app()->session->getSessionID();