Php 如果使用codeigniter成功登录,如何重定向到url?
当用户通过redirect()方法成功登录时,我启用了enable_query_字符串并希望重定向url 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
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,它正在工作。