我的配置主文件中有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)
答案 0 :(得分:1)
当我研究YII代码并得出结论,YII使用网站名称来创建一个唯一的ID,并且此ID附加在他的会话变量中。
查看代码如何为会话
创建ID$this->_id=sprintf('%x',crc32($this->getBasePath().$this->name));
您可以跟踪cWebUser类。你会得到这个东西。
这种情况发生在您的代码中。