摘要:<?php namespace app\admin\controller; use app\admin\model\UserModel; use think\Controller; use think\facade\Request; use think\facade\Session; class Login extend
<?php
namespace app\admin\controller;
use app\admin\model\UserModel;
use think\Controller;
use think\facade\Request;
use think\facade\Session;
class Login extends Controller{
public function login(){
//渲染登录页面
return $this->fetch();
}
//登陆验证的方法
public function DoLogin(){
//获取前台提交的数据
$data = Request::param();
$username = $data['username'];
//使用username变量作为查询条件,到数据库中查询用户名对应的数据
$user = UserModel::where('username',$username)->find();
if($user != true){
$info = ['res'=>0,'msg'=>'用户名不存在!'];
}
elseif($data['password'] != $user['password']){
//如果查询到数据,验证一下密码
$info = ['res'=>0,'msg'=>'密码错误!'];
}
else{
$info = ['res'=>1,'msg'=>'登录成功'];
//存储登录信息
Session::set('username',$user['username']);
}
return $info;
}
//在登录控制器中再写一个退出方法
public function LoginOut(){
//删除Session中的用户名
Session::delete('username');
//跳转回登陆页面
$this->redirect('login');
}
}
批改老师:天蓬老师批改时间:2019-04-12 09:19:54
老师总结:使用session记录用户信息, 其实比cookie要安全的多, 但本质上还是基于cookie的, 这个要注意