Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.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
Php 如果使用codeigniter成功登录,如何重定向到url?_Php_Codeigniter_Model_Controller - Fatal编程技术网

Php 如果使用codeigniter成功登录,如何重定向到url?

Php 如果使用codeigniter成功登录,如何重定向到url?,php,codeigniter,model,controller,Php,Codeigniter,Model,Controller,当用户通过redirect()方法成功登录时,我启用了enable_query_字符串并希望重定向url Url如下所示: http://localhost/DemoTest/index.php?c=admin_controller&m=login&d=backend 配置文件设置: $config['uri_protocol'] = 'QUERY_STRING'; $config['allow_get_array'] = TRUE; $config['enable_query

当用户通过redirect()方法成功登录时,我启用了enable_query_字符串并希望重定向url

Url如下所示:

http://localhost/DemoTest/index.php?c=admin_controller&m=login&d=backend
配置文件设置:

$config['uri_protocol'] = 'QUERY_STRING';
$config['allow_get_array'] = TRUE;
$config['enable_query_strings'] = TRUE;
管理员\控制器代码:

    function login() {
            $data['page_title'] = "Admin Login";
            if (isset($_POST['username'])) {
                $this->load->library('form_validation');
                $this->form_validation->set_rules('username', "Username", "trim|required");
                $this->form_validation->set_rules('password', "Password", "trim|required");
                if ($this->form_validation->run() == FALSE) {
                    $this->index();
                } else {
                    $result = $this->admin_model->check_login();
                    if ($result) {
                        $user_data = array(
                            'username' => $_POST['username'],
                            'login' => TRUE,
                        );
                        $this->session->set_userdata($user_data);
                        site_url('m=admin_controller&t=dashboard&s=backend');

     //Here i can call redirect() function to redirect this url 
http://localhost/DemoSite/index.php?c=admin_controller&m=dashboard&d=backend

                    } else {
                        $this->session->set_flashdata('login_failed', 'The login info you entered is invalid');
                    }
                }
            }
            $this->load->view('backend/templates/header_assets.php', $data);
            $this->load->view('backend/login');
        }

登录成功后,使用
重定向()
重定向页面,请参见以下示例:

redirect('Login', 'refresh');

您只需粘贴这一行并将登录名替换为控制器名称和方法

,那么这里有什么问题?您无法重定向到此页面“”您是否尝试过
redirect('index.php?c=admin\u controller&m=dashboard&d=backend')
redirect(c=admin\u controller&m=dashboard&d=backend)
确保您已自动加载url帮助程序使用标题(“位置”);谢谢@wolfgang1983,它正在工作。