wow6haka 2012-07-10 16:11:29 3807次浏览 6条回复 0 0 0

我后台用的是modules 把gii生成的admin。php model拿过来用来访问数据库 把UserIdentity拿来验证用户登录

怎么解决 前台用户登录后 去后台的地址后也是登录的状态

他们的Yii::app->user好像是通用的才会这样。。新手 求帮助

  • 回复于 2012-07-10 16:13 举报

    求帮助啊 求帮助 在线等啊在线等

  • 回复于 2012-07-10 16:45 举报

    额 搞懂了 继承了个cwebuser 后台全用新的就可以了。。

  • 回复于 2012-07-10 17:02 举报

    bool(true)
    bool(false)

    我了个去 为啥我新建的那个类的访客的值是true 而 原始的Yii:app()->user->isGuest却成false了

  • 回复于 2012-07-10 17:19 举报

    模块中的继承的cwebuser类 应该如何与 模块中的登录判断绑定起来呢?

  • 回复于 2012-07-12 16:52 举报

    我也是刚开始用YII,根据我的理解:
    如果你在main.php中设置了

    'components'=>array(
        'user'=>array(
            // enable cookie-based authentication
            'allowAutoLogin'=>true,
            //'loginUrl'=>array('auth/login')
        ),
    );
    

    loginUrl,那么yii会找auth控制器的login去登陆验证

    如果你没有设置这个loginUrl,而且你在site控制器的index设置了访问控制权限的话,那么yii会默认访问site控制器的login方法做验证

    所以说:如果你前台后台访问的都是同一个site/login

    如果有错误之处,请不吝赐教

  • 回复于 2012-07-18 13:34 举报

    后来我用的是 在前台和后台的登录中加个隐藏域 用来区分前台后台
    在UserIdentity中查询不同的表 然后转向不同的地址

您需要登录后才可以回复。登录 | 立即注册