if(I('code','','md5')!=session('verify')){
       $this->error('验证码错误');
   }
   $username=I('username');
   $pwd=I('password','','md5'); " />

您现在的位置是: 首页 > 学无止境 > php

thinkphp3.1.3后台自动验证的方法

小祈祈2019-07-27 23:07:42人围观
简介thinkphp3.1.3后台自动验证的方法
//验证用户登录
public function login(){
    if(!IS_POST) _404("页面不存在");
   if(I('code','','md5')!=session('verify')){
       $this->error('验证码错误');
   }
   $username=I('username');
   $pwd=I('password','','md5');
   $user=M('user')->where(array('username'=>$username))->find();

   if(!$user||$user['password']!=$pwd){
       $this->error('账号密码错误');
   }

   if($user['lock'])$this->error('用户被锁定');

 $data=array(
     'id'=>$user['id'],
     'logintime'=>time(),
     'loginip'=>get_client_ip(),
 );
 M('user')->save($data);

 session('uid',$user['id']);
 session('username',$user['username']);
 session('logintime',date('Y-m-d H:i:s',$user['logintime']));
 session('loginip',$user['loginip']);

 $this->redirect('Admin/Index/index');
}
//验证用户登录方法自动调用:
public function _initialize(){
    if(!isset($_SESSION['uid'])||!isset($_SESSION['username'])){
        $this->redirect('Admin/Login/index');
    };
}
 
 
//退出登录

public function logout(){
    session_unset();
    session_destroy();
    $this->redirect('Admin/Login/index');
}
 

文章评论

点击排行

打赏关注