Thinkphp3.2.3 登录流程

1,写表单
1 <form method="post" class="am-form" action="__URL__/update">
2 </form>

 

2,写验证数据类
创建 LogoConteroller.class.php
 
 1 <?php
 2 namespace Home\Controller;
 3 use Think\Controller;
 4  
 5 class IndexController extends Controller {
 6     public function index(){
 7         if(!isset($_SESSION['user'])){ //验证是否有user的 session信息
 8             $this->display(); //模板实例化
 9         }  else {
10             $this->success('您已登录,正在跳转至管理中心',U('Home/index'));
11         }
12     }
13     public function update(){
14         $Admin = D('Admin');
15         $data['email'] = $_POST['name'];
16         $data['pass'] = $_POST['passwd'];
17         $result = $Admin->where($data)->find();
18         if(!$result){
19             $this->error('帐号密码错误');
20         }
21         $auth = array(
22                     'uid' => $result['id'],
23                     'username' => $result['name'],
24                     'passwd' => $result['passwd'],
25         );
26         session('user',$auth);
27         $this->success('登录成功',U('Home/index'));
28     }
29 }
30  

 

3,防止访客绕过验证 写全局验证
CommonConntroller.class.php
 
 1 <?php
 2  
 3 /*
 4  * To change this license header, choose License Headers in Project Properties.
 5  * To change this template file, choose Tools | Templates
 6  * and open the template in the editor.
 7  */
 8  
 9 namespace Home\Controller;
10 use Think\Controller;
11 /**
12  * Description of CommonConntroller
13  *
14  * @author Administrator
15  */
16 class CommonConntroller extends Controller {
17     //put your code here
18     public function _initialize(){
19         if(!isset($_SESSION['user'])){
20             $this->error('请登录',U('Mahang/home'),1);
21         }
22     }
23 }

 

 
4.后台主类引入 CommonConntroller.class.php
 
 1 namespace Home\Controller;
 2 use Think\Controller;
 3 use Home\Controller\CommonController;
 4  
 5 /**
 6  * Description of HomeController
 7  *
 8  * @author Hang
 9  */
10 class HomeController extends CommonController { //引入自定义全局变量
11     //put your code here
12     public function ss(){
13         echo 'haha';
14     }

 

posted on 2016-01-04 16:58  风轻云淡AS3  阅读(304)  评论(0)    收藏  举报

导航