登录登出功能实现及验证登录

Original 2019-02-03 02:11:36 251
abstract:<?php/** * Created by PhpStorm. * User: Administrator * Date: 2019/2/3 * Time: 1:38 */namespace app\admin\controller;use think\Controller;use think\Request;use app\admin\model\User as UserModel;use

<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2019/2/3
* Time: 1:38
*/

namespace app\admin\controller;


use think\Controller;
use think\Request;
use app\admin\model\User as UserModel;
use think\facade\Session;

class Login extends Controller
{
   public function login(){
       return $this->fetch();
   }

   public function doLogin(Request $request){
       $params = $request->param();
       $username = $params['username'];

       $result = UserModel::where('username',$username)->find();
       if(!$result){
           $info = [
               'res' => 0,
               'message' =>'用户名不存在'
           ];
       }else if(md5($params['password']) != $result['password']){
           $info = [
               'res' => 0,
               'message' =>'密码错误'
           ];
       }else{
           Session::set('username',$result['username']);
           $info = [
               'res' => 1,
               'message' =>'登录成功'
           ];

       }
       return $info;
   }

   public function logout()
   {
       Session::delete('username');
       $this->redirect('login');
   }
}

Correcting teacher:天蓬老师Correction time:2019-02-03 15:10:16
Teacher's summary:对于数据库的写操作,特别是更新和删除,推荐设置检测机制,以确保操作成功,因这些操作会影响 到原有的数据,是危险的

Release Notes

Popular Entries