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();
}
}请问这里登录有写错吗 网站现在是有时点登录注册是正常可以运行的 有时就报错没找到控制器 求解 最佳答案