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();
        }
    }

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

  • 相关阅读:
    bootstrap入门基础
    java遇见的问题分析
    蓝桥杯练习
    win7 在文件夹上右键后 以管理员启动命令窗口
    渲染10万条数据的性能问题
    闲聊一下百度的Unit
    利用c# 多屏显示
    学习Xposed --记WX功能分析的过程
    从零开始打jar包--补充
    修改windows7 的管理员密码
  • 原文地址:https://www.cnblogs.com/lovebing/p/6588470.html
Copyright © 2011-2022 走看看