我有两种不同类型的用户,包括管理网站和客户的管理员用户。为此,我使用cwebuser并在config.php文件中定义。
<?php
'user'=>array(
'class' => 'CWebUser',
// enable cookie-based authentication
'loginUrl'=>array('admin/'),
//'allowAutoLogin'=>true,
'stateKeyPrefix' => 'admin_',
),
'customer' => array(
'class' => 'CWebUser',
'loginUrl' => '/site/',
// enable cookie-based authentication
//'allowAutoLogin' => true,
'stateKeyPrefix' => 'frontend_',
)
?>
问题是,如果我们登录管理面板并打开前端,它会自动获取管理员用户详细信息并显示在前端。登录(管理员和前端)都不同。如何纠正会话问题。
答案 0 :(得分:1)
我认为这对你有用
http://www.yiiframework.com/forum/index.php/topic/41410-change-login-url-for-cwebuser-multi-object/page__p__197433__hl__LoginUrl#entry197433