Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
codeigniter登录系统安全问题_Codeigniter - Fatal编程技术网

codeigniter登录系统安全问题

codeigniter登录系统安全问题,codeigniter,Codeigniter,我在codeigniter中创建了一个简单的登录系统 在这个用户登录后,他被引导到控制器“site.php”和函数“members\u area”进行会话检查,并被引导到视图“members\u area.php”。。。。。 但如果未登录的用户通过url“”转到我的查看页面 site.php(构造函数) 2.member_area.php(视图) 您好,您已成功登录!!!!!!! 有一个安全问题,因为我在members_area.php中没有检查 请帮助解决安全问题。请尝试以下方法: fun

我在codeigniter中创建了一个简单的登录系统

在这个用户登录后,他被引导到控制器“site.php”和函数“members\u area”进行会话检查,并被引导到视图“members\u area.php”。。。。。 但如果未登录的用户通过url“”转到我的查看页面

  • site.php(构造函数)

  • 2.member_area.php(视图)

    您好,您已成功登录!!!!!!!
    
    有一个安全问题,因为我在members_area.php中没有检查

    请帮助解决安全问题。

    请尝试以下方法:

    function members_area(){
        if ( ! $this->is_logged_in()) {
            redirect('login/index', 'refresh');
            exit;
        } else {
            $this->load->view('members_area');
        }
    
    }
    function is_logged_in(){
        $is_logged_in=$_SESSION['is_logged_in'];
        if (!isset( $is_logged_in)|| $is_logged_in!=true){
            return false;
        } else {
            return true;
        }
    }
    

    重定向函数中的斜杠不正确。
    <h3>Hello You have successfully logged in!!!!!!!</h3></body>
    
    function members_area(){
        if ( ! $this->is_logged_in()) {
            redirect('login/index', 'refresh');
            exit;
        } else {
            $this->load->view('members_area');
        }
    
    }
    function is_logged_in(){
        $is_logged_in=$_SESSION['is_logged_in'];
        if (!isset( $is_logged_in)|| $is_logged_in!=true){
            return false;
        } else {
            return true;
        }
    }