LoginController 部分代码
<?php
namespace Admin\Controller;
use Think\Controller;
/**
* use Common\Model 这块可以不需要使用,框架默认会加载里面的内容
*/
class LoginController extends Controller {
public function index(){ //这段代码的意思是“如果session信息已经存在的话,如果再输入登录页面的地址会直接跳转到后台界面”
if(session('adminUser')) {
$this->redirect('/admin.php?c=index');
}
//
//admin.php?c=index
$this->display();
}
//因为前端的代码在审查元素之后大家都可以看见,为了安全起见在后端也需要做一个强校验。
public function check(){
// 获取页面中的用户名 和 密码
$username = $_POST['username'];
$password = $_POST['password'];
//做判断
if(!trim($username)){ //trim表示把空格孤立
return show(0,'用户名不能为空');//show 在common/function下定义一个show的函数。属于公用,所以放在common
}//直接调用show.
if(!trim($password)){
return show(0,'密码不能为空');
}
$ret = D('Admin')->getAdminByUsername($username);// D调用Common/Conf/Model层的getAdminByUsername
//做校验
if(!$ret){
return show(0,'该用户不存在');
}
if($ret['password'] !=getMd5password($password)){ //从数据库中找到password与getMd5password中的password相比较是否一致,不一致则“密码错误”
return show(0,'密码错误'