【问题标题】:Can't redirect to another page无法重定向到另一个页面
【发布时间】:2015-04-24 05:23:26
【问题描述】:

我正在使用这个 Codeigniter 函数

redirect('home');

但这会导致我出现此浏览器错误:ERR_TOO_MANY_REDIRECTS

页面甚至无法加载。

我的整个函数如下所示:

public function establish($target) {
    if ($target == 'sender' || $target == 'receiver') {
        $this->validate($target);
        if ($this->validated) {
            if ($target == 'sender') {
                $this->sender_db = $this->session->userdata('sender_db');
                $this->sender_host = $this->session->userdata('sender_host');
                $this->sender_user = $this->session->userdata('sender_user');
                $this->sender_pw = $this->session->userdata('sender_pw');
                if ($this->load->database($this->define_database('sender'))) {
                    $this->err_receiver = 0;
                    return $this->load->database($this->define_database('sender'), TRUE);
                }
                else {
                    $this->err_sender = 1;
                }
            }
            elseif ($target == 'receiver') {
                $this->receiver_db = $this->session->userdata('receiver_db');
                $this->receiver_host = $this->session->userdata('receiver_host');
                $this->receiver_user = $this->session->userdata('receiver_user');
                $this->receiver_pw = $this->session->userdata('receiver_pw');
                if ($this->load->database($this->define_database('receiver'))) {
                    $this->err_receiver = 0;
                    return $this->load->database($this->define_database('receiver'), TRUE);
                }
                else {
                    $this->err_receiver = 1;
                }
            }
            else {
                echo 'Error: illegal parameter. Please use sender or receiver instead.';
            }
        }
        else {
            echo 'Oops, there is an error! For some reason the property "validated" is not returning true (Connection_model.php)';
            exit;
        }
        redirect('home');
    }
    else {
        echo 'Error: illegal parameter. Please use sender or receiver instead.';
    }
}

我做错了什么?

【问题讨论】:

    标签: php codeigniter google-chrome redirect


    【解决方案1】:

    我发现了这个问题。我正在经历一个无限循环。两个页面一遍又一遍地互相转发。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-14
      相关资源
      最近更新 更多