zoukankan      html  css  js  c++  java
  • TP框架中如何使用SESSION限制登录?

    TP框架中如何使用SESSION限制登录?

    之前总是被问题今天才明白,最高效的来做页面访问限制问题。

    OOP思想中的继承特性,实现验证,是否已经登录,不必每个页面都进行判断。

    实现如下:

    继承Controller

    CommonController

    <?php
    /**
     * User:...
     */
    
    namespace HomeController;
    use ThinkController;
    
    /**
     * 通用控制器
     * 主要用于验证是否登陆 以及 用户权限
     * @package HomeController
     */
    class CommonController extends Controller {
        /* 定义用户id */
        public static $userid = '';
    
        /**
         * 自动执行
         */
        public function _initialize()
        {
            // 判断用户是否登录
            if (session('uid')) {
                $this->userid = session('uid');
            } else {
                $this->error('对不起,您还没有登录,正跳转至登录面...', U('Login/login'));
            }
        }
    
    }

    限制登录的页面

    <?php
    namespace HomeController;
    use ThinkController;
    
    /**
     * 首页控制器
     * @package HomeController
     */
    class IndexController extends CommonController {
        /**
         *  此处直接继承commonController 系统首页
         */
        public function index(){
            // 获取当前账户的登录信息
            $info = M('users')->field('loginnum')->where(array('id' => parent::$userid))->find();
    
            $this->assign('info', $info);
            $this->assign('SERVER_SOFTWARE', $_SERVER['SERVER_SOFTWARE']);
            $this->display();
        }
    }

    是不是恍然大明白啦?哈哈

  • 相关阅读:
    linux 学习(二)防火墙
    linux学习(一)开始
    ajax和sap以及网络安全
    仿苹果导航菜单js问题
    基本类型和引用类型调用是的区别(Object.create)
    箴言
    思维的宽度
    笔记
    循环传值_闭包
    一个问题的解法(兔子三个月之后每月都生兔子的问题)
  • 原文地址:https://www.cnblogs.com/lovebing/p/6588470.html
Copyright © 2011-2022 走看看