一個簡單的登陸
//進入登陸頁面
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;
}