您的位置:首页 > 编程语言 > PHP开发

记录thinkphp一个简单的登陆

2016-12-06 13:57 295 查看
一个简单的登陆

//进入登陆页面

class LoginAction extends Action {

   //登陆页

   public function index(){

                $this->display("Login");
exit;

    }

  //验证码

  public function btverify(){
import('ORG.Util.Image');
Image::buildImageVerify(4,1,"png",'40','22',"btverify");

  }

}

//登陆模板:Login.html

<form action="/index.php/Login_submit" method="post" >

<input type="text" name="uaer_name" placeholder="请输入用户名" />

<input type="password" name="user_password" placeholder="请输入密码"  />

<input type="text" name="img_verify" placeholder="请输入验证码"  />

<img src="/index.php/Login/btverify" onClick="this.src=this.src+'?'" class="img"/>

<input type="submit"  value="登陆" />

</form>

//Login_submitAction.class.php 

class Login_submitAction extends Action {

      //pc端入口

      public function index(){

$user = M("user");  //用户表

if($_POST){

//验证用户名和密码不能为空

if($_POST['user_name']=='' or $_POST['user_password']==''){

$this->error('用户名或密码不能为空。','跳转路径');

}

if(md5($_POST['img_verify'])==$_SESSION['btverify']){

//查询用户信息
$date['name'] = $this->_post('user_name');
$date['password'] = md5($_POST['user_password']);
$date['switch'] = 1;   //使用1/不使用2
$user_list = $user->where($date)->find();

if($user_list
){
//将用户信息保存到session

$_SESSION['id'] = $user_list['id']; //用户id
$_SESSION['name'] = $user_list['name']; //姓名

$this->success('登陆成功','跳转路径');

}else{

$this->error('用户名或密码错误!','跳转路径');
}      

}else{

$this->error( '验证码错误!');

}

}else{

$this->error( '没有得到登陆信息哦!','跳转路径');

}

                $this->display("Login");
exit;

        }

}

       //退出登陆    将session清空就可以了

       public function out_login(){
//1、将用户信息从session清除

//unset($_SESSION["id"]);
//unset($_SESSION["name"]);

//2、清除 SESSION
session_unset(); //清空 session

$this->error( '退出成功!','跳转路径');
exit;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息