配置参数更改后,用户是否已注销?

时间:2013-09-25 06:26:05

标签: php yii

我的配置主文件中有name参数:

// CWebApplication properties can be configured here.
return array(
    'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..',
    'name'=>'Test Site',

但是当我尝试更改它时,用户会登录,为什么?

//Yii::app()->name = 'Site';
var_dump(Yii::app()->user->isGuest); // bool(false)
...
Yii::app()->name = 'Site';
var_dump(Yii::app()->user->isGuest); // bool(true)

1 个答案:

答案 0 :(得分:1)

当我研究YII代码并得出结论,YII使用网站名称来创建一个唯一的ID,并且此ID附加在他的会话变量中。

查看代码如何为会话

创建ID
$this->_id=sprintf('%x',crc32($this->getBasePath().$this->name));

您可以跟踪cWebUser类。你会得到这个东西。

这种情况发生在您的代码中。