【问题标题】:Prevent access to Dashboard section from the address bar阻止从地址栏访问仪表板部分
【发布时间】:2018-07-27 17:04:36
【问题描述】:

我的网站上有会员登录。如果信息正确,他可以在仪表板中输入。但是从地址栏进入仪表板部分,我怎样才能阻止他进入?所以我可以在没有会员登录的情况下阻止进入仪表板部分

文件名:Member.php

我的代码

会话和索引集位置

$member =  $this->member_model->get($where);

        if($member) {
            //Dashboard..

            //session user => session indis set..

            $this->session->set_userdata("member", $member);

            redirect(base_url("dashboard"));

文件名:Dashboard.php

这是仪表板代码部分。

我的代码

 public function index()
    {

        //In session, redirect the user to the signin section, if any.

        $member = $this->session->userdata("member");

        if(!$member){
            redirect(base_url("Member/signin_form"));
        }else{
            $this->load->view("dashboard");
        }

    }
}

【问题讨论】:

  • 我不熟悉 CI 的最新版本,但看起来它已经应该这样做了。
  • 尝试使用 if(!isset($member))
  • 你有没有调用dashoboard.php中的index函数

标签: php html css codeigniter


【解决方案1】:

在 Dashboard.php 的顶部添加此代码:

 if(!isset($_SERVER['HTTP_REFERER'])){
        // redirect them to your desired location
        header('location:../Member.php');
        exit;
    }

【讨论】:

    猜你喜欢
    • 2018-11-03
    • 2020-01-23
    • 2018-02-05
    • 2021-07-10
    • 2019-02-09
    • 2021-01-14
    • 2011-03-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多