2011-09-15 149 views
1

我已經將我的codeigniter文件更改爲另一個託管後出現此錯誤。 錯誤310(淨值:: ERR_TOO_MANY_REDIRECTS):有太多重定向Codeigniter登錄重定向循環錯誤

它可能會被無限循環重定向在我的代碼,但我不能弄明白造成什麼在我的代碼

我的路線默認控制器錯誤是inside.php

這裏是inside.php(控制器)代碼

class Inside extends Controller{ 

    function __construct(){ 
     parent::Controller(); 
     $this->loginchk_model->is_logged_in(); 
    } 

    function index(){ 
     $this->template->write('title', 'Update to date data'); 
     $this->template->write_view('header', 'header_content', true); 
     $this->template->write_view('content', 'inside_view', true); 
     $this->template->load(); 
    } 
} 

和這裏是loginchk_model.php(模型)代碼

class Loginchk_model extends Model{ 

    function is_logged_in(){ 
     //check session exist or not 
     if($this->session->userdata('is_logged_in') && $this->session->userdata('username')){ 
     redirect('inside'); 
     die; 
     }else{ 

     redirect('login'); 
     //echo anchor('login','Back to login page'); 
     die(); 
     } 
} 
} 

而這裏的login.php(控制器)代碼

class Login extends Controller{ 

function __construct(){ 
parent::Controller(); 
$this->load->helper('form'); 
$this->load->model('his_action_model'); 
} 

function index(){ 
     $data['title'] = 'Login in'; 

     $this->load->view('login_view', $data); 
} 

這裏是在這個問題上卡住了幾個小時,我的htaccess代碼

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /foldername/index.php/$1 [L] 
</IfModule> 

..我也想知道爲什麼改變託管導致這樣的問題。

感謝先進!

回答

0

這個問題可能是因爲你的.htaccess我以前從本地服務器到我的主機時遇到過這個問題。 .htaccess的底部有額外的行導致該特定服務器上的問題,所以我將它們評論了出來。但我可能是錯的。

這是發生在你身上還是你嘗試從另一臺PC上查看錯誤?

+0

我已經添加了我的.htaccess代碼。在我的代碼中是否有任何錯誤?所有這些代碼在一個託管運行順利,另一個不能... –

+0

okie ..我發現是什麼問題,我dono爲什麼會導致這樣的錯誤...託管已關閉註冊全局在php.ini和我的$ config ['uri_protocol']我正在使用ORIG_PATH_INFO。在我將它改成汽車之後......一切順利...... –