php后台管理员登录密码错误,用thinkphp5写的后台登录页面输入了账号密码结果显示密码错误咋回事...

这段代码定义了两个PHP函数,分别用于用户登录和登出。在`login()`函数中,首先检查请求是否为POST,然后验证用户输入的用户名、密码和验证码。验证通过后,查询数据库确认用户名和加密后的密码是否匹配。如果用户存在且未被禁用,则设置session并更新用户最后登录信息。若登录失败,返回相应错误信息。`logout()`函数则清除session,实现用户登出,并重定向到登录页面。
摘要由CSDN通过智能技术生成

public function login()

{

if ($this->request->isPost()) {

$data            = $this->request->only(['username', 'password', 'verify']);

$validate_result = $this->validate($data, 'Login');

if ($validate_result !== true) {

$this->error($validate_result);

} else {

$where['username'] = $data['username'];

$where['password'] = md5($data['password'] . Config::get('salt'));

$admin_user = Db::name('admin_user')->field('id,username,status')->where($where)->find();

if (!empty($admin_user)) {

if ($admin_user['status'] != 1) {

$this->error('当前用户已禁用');

} else {

Session::set('admin_id', $admin_user['id']);

Session::set('admin_name', $admin_user['username']);

Db::name('admin_user')->update(

[

'last_login_time' => date('Y-m-d H:i:s', time()),

'last_login_ip'   => $this->request->ip(),

'id'              => $admin_user['id']

]

);

$this->success('登录成功', 'admin/index/index');

}

} else {

$this->error('用户名或密码错误');

}

}

}

}

/**

* 退出登录

*/

public function logout()

{

Session::delete('admin_id');

Session::delete('admin_name');

$this->success('退出成功', 'admin/login/index');

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值