求解 大哥哥大姐们呐

浏览:409 发布日期:2018/05/14 分类:求助交流
class User extends HomeBase;
 public function login()
    {
        if ($this->request->isPost()) {
            $data            = $this->request->only(['username', 'password', 'verify']);
            $validate_result = $this->validate($data, 'User.login');
            
            if ($validate_result !== true) {
                $this->error($validate_result);
            } else {
                $where['username'] = $data['username'];
                $user = Db::name('user')->field('id,group_id,username,password,avatar,status')->where($where)->find();
                if (password_verify($data['password'], $user['password'])) {
                    if ($user['status'] != 1) {
                        $this->error('当前用户已禁用');
                    } else {
                        Session::set('user_id', $user['id']);
                        Session::set('group_id', $user['group_id']);
                        Session::set('group_name',get_group_name($user['group_id']));
                        Session::set('user_name', $user['username']);
                        Session::set('avatar', $user['avatar'].'_small.png');
                        Db::name('user')->update(
                            [
                                'last_login_time' => time(),
                                'last_login_ip'   => $this->request->ip(),
                                'id'              => $user['id']
                            ]
                        );
                        $this->success('登录成功','index/index');
                    }
                } else {
                    $this->error('用户名或密码错误');
                }
            }
        } else {
            $this->assign('title', '用户登录');
            return $this->fetch();
        }
    }
请问这里登录有写错吗 网站现在是有时点登录注册是正常可以运行的 有时就报错没找到控制器 求解
最佳答案
评论( 相关
后面还有条评论,点击查看>>