我尝试重定向到同一控制器中的特定函数,但它不重定向,只显示一个白页(空白)。
尝试重定向到某个特定的url,它仍然没有移动到该url。
signin控制器:
public function index()
{
$this->generateToken();
$data = array(
'title' => 'MASUK',
'breadcrumb' => 'MASUK',
'menu' => 'MASUK',
'login' => 'active',
'captcha' => $this->refresh_captcha(),
'msg' => '',
'infoMSG' => ''
);
if (isset($this->session->userdata['logged_in']['usr_email']) == "") {
$this->template->load('template', 'signin', $data);
} else {
//var_dump(base_url()); // show the base url
//redirect('https://www.facebook.com'); // not direct to specific url too
redirect('Signin/logout');
}
// else {
// redirect('landing');
// }
}
public function logout()
{
print_r("mask"); //not print anything
$this->load->library('session');
$this->session->unset_userdata('permission');
$this->session->unset_userdata('logged_in');
$this->session->unset_userdata('session');
$this->session->unset_userdata('userinfo');
$this->session->unset_userdata('api_loc');
$this->session->sess_destroy();
redirect('signin');
}
。htaccess:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
尝试添加?在上一次重写规则的index.php末尾。
RewriteRule ^(.*)$ ./index.php?/$1 [L,QSA]
如果这不起作用,尝试更改config.php的'uri_protocol',如果它被设置为AUTO。
$config['uri_protocol'] = 'REQUEST_URI';