小编Nom*_*wat的帖子

返回redirect()没有将我带到所需的方法

我正在CodeIgniter 3中建立博客。我想在用户通过身份验证但redirect()无法正常工作时从一个控制器重定向到另一个控制器。

我已经尝试了Stack Overflow中给出的所有解决方案,但是没有人适合我。检查我的代码,并告诉我问题出在哪里。提前致谢。

MY_Controller是我从扩展的核心控制器CI_Controller

Login_c.php

class Login_c extends MY_controller {

    public function index() {
        $this->load->helper('form');
        $this->load->view('public/admin_login_v');
    }

    public function admin_login() {
        $this->load->library('form_validation');
        $this->form_validation->set_rules('username', 'User name', 'required|trim|alpha');
        $this->form_validation->set_rules('password', 'Password' , 'required');

        if($this->form_validation->run()) {
            $username = $this->input->post('username');
            $password = $this->input->post('password');
            $this->load->model('login_model');
            $login_id = $this->login_model->login_valid($username,$password);

            if( $login_id ){
                $this->session->set_userdata('user_id', $login_id);
                return redirect('admin_c/dashboard');

            } else {
                echo "user not authenticated";
            }
        } else {
            $this->load->view('public/admin_login_v');
            // echo validation_errors();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

admin_c.php

<?php
// ob_start();

class Admin_c extends …
Run Code Online (Sandbox Code Playgroud)

php codeigniter-3

5
推荐指数
1
解决办法
64
查看次数

标签 统计

codeigniter-3 ×1

php ×1