【问题标题】:Redirecting function not redirecting重定向功能不重定向
【发布时间】:2021-01-23 12:12:33
【问题描述】:

我尝试重定向到同一控制器中的特定功能,但它不重定向并且只显示一个白页(空白)。

尝试重定向到某个特定的 url,它仍然没有移动到该 url。

登录控制器:

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]

【问题讨论】:

  • 您真的使用过 Apache 服务器吗?否则,如果您使用例如Nginx htaccess 文件不工作

标签: codeigniter redirect controller codeigniter-3


【解决方案1】:

尝试添加 ?在最后一个重写规则中 index.php 的末尾。

RewriteRule ^(.*)$ ./index.php?/$1 [L,QSA]

如果这不起作用,请尝试更改您的 config.php 'uri_protocol'(如果它设置为 AUTO)。

$config['uri_protocol'] = 'REQUEST_URI';

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-02-03
    • 2022-01-19
    • 1970-01-01
    • 1970-01-01
    • 2011-07-17
    • 2014-09-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多