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 }