如果你对该文章中的内容有疑问/不解,可以点击此处链接提问
要注明问题和此文章链接地址 点击此处跳转
<?php
namespace Admin\Controller;
use Think\Controller;
class LoginController extends Controller
{
public function index(){
//判断是否已经登录
if(!empty(session('admin'))){
$this->error('不能重复登录',U('Index/index'));
}
$this->assign('title','管理员后台');
$this->display('Login/index');
}
//登录方法
public function login(){
//判断表单是否为空
foreach (I('post.') as $k){
if(empty($k)){
$this->error('账号密码不能为空',U('Login/index'));
}
}
// 获取表单账号密码
$name = I('post.name');
$pwd = I('post.pwd');
//数据库判断是否正确
$res = M('adminuser')->field(array('type','pwd'))->where('name='."'$name'")->select();
$res = $res[0];
// print_r($res);
if($res){
// 如果账号密码正确,将用户名存入session
if($pwd == $res['pwd']){
unset($res['pwd']);
session('admin',$name);
session('type',$name);
$this->success('登陆成功',U('Index/index'));
}else{
$this->success('管理员密码错误',U('Login/index'));
}
}else{
$this->error('管理员账号错误',U('Login/index'));
}
}
/退出登录方法
public function loginout(){
session('admin',null);
session('type',null);
$this->success('退出成功',U('Login/index'));
}
}
王明昌博客
