После того, как я изменил свои файлы codeigniter на другой хостинг, он вышел с этой ошибкой.Ошибка 310 (net :: ERR_TOO_MANY_REDIRECTS): было слишком много перенаправлений
Это может быть вызвано перенаправлением бесконечного цикла в моем коде, но я не могу понять, в чем ошибка в моем коде
myконтроллер маршрута по умолчанию - 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>
Застрял на несколько часов в этой проблеме .. Мне также интересно, почемусмена хостинга вызывает такую проблему.
спасибо заранее!