1. 程式人生 > >奪命雷公狗TP3.2.3商城8-----管理員登錄並且保存session

奪命雷公狗TP3.2.3商城8-----管理員登錄並且保存session

確認密碼 存在 驗證用戶名 error control splay erro cte 行處理

首先我們在D:\phpStudy\WWW\shop\WEB\Admin\Controller 目錄下創建LoginController.class.php,登錄和註銷都是在這個控制器下執行的:

技術分享

然後我們對她進行編輯:

技術分享

然後到 D:\phpStudy\WWW\shop\WEB\Admin\View 目錄下抽獎login的文件夾,再將我們準備好的模版拉進去即可。。。

技術分享

再將裏面的樣式都改一下即可。完成後如下所示:

技術分享

然後我們在控制器下接收下post過來的數據在發送給Model 來進行處理,如下所示:

技術分享

<?php
namespace Admin\Controller;
use
Think\Controller; class LoginController extends Controller { public function index(){ if(IS_POST){ $username = I(‘admin‘); $password = I(‘pwd‘); if(D(‘admin‘)->checkUser($username,$password)){ //dump($_SESSION);die; $this
-> success(‘登錄成功‘,U(‘index/index‘)); }else{ $this -> error(‘用戶名或則密碼錯誤‘); } return; } $this -> display(); } }

由於是Admin表的信息,所以我們直接在Admin的模型下定義即可:

技術分享

技術分享

<?php
namespace Admin\Model;
use Think\Model;
class AdminModel extends
Model { protected $_validate = array( array(‘username‘,‘require‘,‘管理員名稱不能為空‘,1), //後面的1是這個字段必須驗證的意思 array(‘password‘,‘require‘,‘管理員密碼不能為空‘,1), array(‘passer‘,‘require‘,‘管理員確認密碼不能為空‘,1), array(‘username‘,‘‘,‘管理員名稱已經存在!‘,1,‘unique‘,3) //上面這條 //第一個如果是 0:存在字段就驗證,1:必須驗證,2:值不為空時候驗證 //第二個如果是 1:表示添加時候驗證,2:修改時候驗證,3:全部情況下驗證 ); //驗證用戶名和密碼 public function checkUser($username,$password){ $condition[‘username‘] = $username; //數據庫設計的時候這裏是admin_name $condition[‘password‘] = md5($password); //數據庫設計的時候這裏是password if($admin=$this->where($condition)->find()){ //成功,保存session,並且跳轉到首頁 session(‘admin‘,$admin); return true; }else{ return false; } } }

這樣登錄就完成啦

奪命雷公狗TP3.2.3商城8-----管理員登錄並且保存session