首先咱們在D:\phpStudy\WWW\shop\WEB\Admin\Controller 目錄下建立LoginController.class.php,登陸和註銷都是在這個控制器下執行的:php
而後咱們對她進行編輯:數據庫
而後到 D:\phpStudy\WWW\shop\WEB\Admin\View 目錄下抽獎login的文件夾,再將咱們準備好的模版拉進去便可。。。session
再將裏面的樣式都改一下便可。完成後以下所示:數據庫設計
而後咱們在控制器下接收下post過來的數據在發送給Model 來進行處理,以下所示:post
<?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的模型下定義便可:ui
<?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; } } }
這樣登陸就完成啦this