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

首先咱們在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

相關文章
相關標籤/搜索