蝎の紫 发表于 2011-8-24 12:39:20

关于后台防止别人进入

本帖最后由 蝎の紫 于 2011-8-24 12:39 编辑

我自己写了个后台,但是发现别人知道url可以直接访问的,我现在是利用
if ($this->session->userdata('is_login')) {
             brabra
      }else{
            echo '你没有权限,请先'. anchor('admin/login', '登录');
      }
但是这样的话每个页面都需要,有没有什么简单的方法呢?让后台的全部页面必须登录才能访问

刀客孩哥 发表于 2011-8-24 12:51:47

将这段代码放到控制器最上面的抽像类里面,即可

jeongee 发表于 2011-8-24 13:09:16

是bla不是bra

蝎の紫 发表于 2011-8-24 16:14:56

jeongee 发表于 2011-8-24 13:09 static/image/common/back.gif
是bla不是bra

额。。。好吧、、、你懂的就好~

蝎の紫 发表于 2011-8-24 16:23:33

本帖最后由 蝎の紫 于 2011-8-24 16:23 编辑

刀客孩哥 发表于 2011-8-24 12:51 static/image/common/back.gif
将这段代码放到控制器最上面的抽像类里面,即可
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 static/image/common/back.gif


不用发给我看,直接去运行一下看能不能行得通

ckwn 发表于 2011-8-25 17:26:41

我是在MY_Controller里写了一个验证方法,需要验证的在构造函数里调用一下。

longjianghu 发表于 2011-8-25 21:08:41

也可以写一个通用方法在每个页面初始化的时候调用一下

baiyuxiong 发表于 2011-8-26 09:40:03

创建一个helper.让这个helper autoload.
然后在里面写一个方法CheckAdmin();
每个需要验证的controller的构造方法调用一下CheckAdmin就行了。

蝎の紫 发表于 2011-8-26 11:35:46

好我已经搞定啦~~
页: [1] 2
查看完整版本: 关于后台防止别人进入