我正在维护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以便我可以在我的方法中使用会话数据。它看起来像固定的。有谁知道它是什么?
答案 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();