用户
 找回密码
 入住 CI 中国社区
搜索
查看: 5519|回复: 10
收起左侧

[已解决] 关于后台防止别人进入

[复制链接]
发表于 2011-8-24 12:39:20 | 显示全部楼层 |阅读模式
本帖最后由 蝎の紫 于 2011-8-24 12:39 编辑

我自己写了个后台,但是发现别人知道url可以直接访问的,我现在是利用
PHP复制代码
if ($this->session->userdata('is_login')) {
             brabra
        }else{
            echo '你没有权限,请先'. anchor('admin/login', '登录');
        }
复制代码

但是这样的话每个页面都需要,有没有什么简单的方法呢?让后台的全部页面必须登录才能访问
发表于 2011-8-24 12:51:47 | 显示全部楼层
将这段代码放到控制器最上面的抽像类里面,即可
发表于 2011-8-24 13:09:16 | 显示全部楼层
是bla不是bra
 楼主| 发表于 2011-8-24 16:14:56 | 显示全部楼层
jeongee 发表于 2011-8-24 13:09
是bla不是bra

额。。。好吧、、、你懂的就好~
 楼主| 发表于 2011-8-24 16:23:33 | 显示全部楼层
本帖最后由 蝎の紫 于 2011-8-24 16:23 编辑
刀客孩哥 发表于 2011-8-24 12:51
将这段代码放到控制器最上面的抽像类里面,即可
PHP复制代码
 class Admin extends CI_Controller {
        function __construct()
        {
          if ($this->session->userdata('is_login')) {
          parent::__construct();
          header('Content-Type:text/html;charset=utf-8');
          $this->load->helper('url');
          $this->load->database();
          $this->load->library('session');
        }else{
            echo '你没有权限,请先'. anchor('admin/login', '登录');
        }
        }
复制代码
发表于 2011-8-25 15:21:47 | 显示全部楼层
蝎の紫 发表于 2011-8-24 16:23

不用发给我看,直接去运行一下看能不能行得通
发表于 2011-8-25 17:26:41 | 显示全部楼层
我是在MY_Controller里写了一个验证方法,需要验证的在构造函数里调用一下。
发表于 2011-8-25 21:08:41 | 显示全部楼层
也可以写一个通用方法在每个页面初始化的时候调用一下
发表于 2011-8-26 09:40:03 | 显示全部楼层
创建一个helper.让这个helper autoload.
然后在里面写一个方法CheckAdmin();
每个需要验证的controller的构造方法调用一下CheckAdmin就行了。
 楼主| 发表于 2011-8-26 11:35:46 | 显示全部楼层
好我已经搞定啦~~

本版积分规则