Yii会话有前缀

Yii会话有前缀,yii,Yii,我正在维护一个Yii应用程序,当我打印Yii会话时,它如下所示: 排列 [cb35f057aa124d26e8793014875ce939_id]=>1 [CB35F057AA124D26E87930148775CE939_name]=>管理员 [CB35F057AA124D26E87930148775CE939_____状态]=>阵列 [CB35F057AA124D26E8793014875CE939电子邮件]=>webmaster@example.com [cb35f057aa124d26e

我正在维护一个Yii应用程序,当我打印Yii会话时,它如下所示:

排列 [cb35f057aa124d26e8793014875ce939_id]=>1 [CB35F057AA124D26E87930148775CE939_name]=>管理员 [CB35F057AA124D26E87930148775CE939_____状态]=>阵列 [CB35F057AA124D26E8793014875CE939电子邮件]=>webmaster@example.com [cb35f057aa124d26e8793014875ce939username]=>管理员 [cb35f057aa124d26e8793014875ce939create__at]=>2013-01-14 07:44:22 [CB35F057AA124D26E8793014875CE939最后就诊时间]=>2013-09-13 06:09:17 [CB35F057AA124D26E87930148775CE939状态id]=>1


我不知道在哪里可以找到这个号码CB35F057AA124D26E87930148775CE939,这样我就可以在我的方法中使用会话数据。它看起来是固定的。有人知道它是什么吗?

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

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

前缀是php会话id,您可以通过

Yii::app()->session->getSessionID();

这不是会话ID,这是特定于应用程序的前缀,可以通过getStateKeyPrefix找到。上面的数字可能是通过调用代码中的某个地方的setStateKeyPrefix函数来设置的

以下是对该功能的说明:

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


此外,您可以使用getStateKeyPrefix函数查看是否设置了前缀。

使用yii我知道,但我的问题是如何使用现有的键,因为它们有一些奇怪的前缀。