wqq1207 2012-01-07 09:46:21 7705次浏览 8条回复 1 0 0

yii怎么修改密码?登陆后台可以自己修改密码的那种,要怎么做啊???急求

  • 回复于 2012-01-07 09:55 举报

    有没有人知道啊

  • 回复于 2012-01-07 12:19 举报
  • 回复于 2012-01-07 13:23 举报

    不明白啊,舰长指导下啊

  • 回复于 2012-01-08 00:41 举报

    YII的用户验证一般是通过UserIdentity这个类来实现的

    <?php
    class UserIdentity extends CUserIdentity {
        private $_id;    
    
        public function authenticate() {        
            $_identity='guest';
            $username=strtolower($this->username);//$this->username为用户输入的用户名
            $user=Users::model()->find('LOWER(username)=?', array($username));//查库中是否有此用户
            if($user===null)//没有,返回无此用户错
                $this->errorCode=self::ERROR_USERNAME_INVALID;
            else if(!$user->validatePassword($this->password))//有,再验证密码
                    $this->errorCode=self::ERROR_PASSWORD_INVALID;//密码错误
                else {//密码正确
                    $this->_id=$user->id;                
                    if ($user->identity==='admin') {
                        $this->setState('identity', 'admin');//设置用户身份,管理员                            
                    }else {
                        $this->setState('identity', 'user');//设置用户身份,普通用户                 
                    }                
                    $this->errorCode=self::ERROR_NONE;
                }
            return $this->errorCode===self::ERROR_NONE;
        }
    
        public function getId() {
            return $this->_id;
        }
    }
    
  • 回复于 2012-01-09 14:31 举报

    登陆进去,session记录用户信息,给个表单显示用户信息就可以。

  • 回复于 2012-03-20 15:18 举报

    :lol:lol:lol

  • 回复于 2012-04-13 12:33 举报

    修改密码在哪啊???没明白。。。。

  • 回复于 2012-04-13 12:44 举报

    这里不是已经说明白了吗?

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