У меня возникла проблема с созданием части аутентификации для моего приложения.Идентификация пользователя с помощью CodeIgniter
Ниже приведена упрощенная версия моих контроллеров.
Идея состоит в том, что MY_controller проверяет, существует ли сеанс с данными пользователя. Если этого не произойдет, то перенаправляет на индексную страницу, где вы должны войти в систему
MY_controller.php
class MY_Controller extends Controller {
function __construct()
{
parent::__construct();
$this->load->helper('url');
$this->load->library('session');
if($this->session->userdata('user') == FALSE) {
redirect('index');
} else {
redirect('search');
}
}
}
order.php. - главный контроллер
class Orders extends MY_Controller {
function __construct()
{
parent::__construct();
$this->load->helper('url');
$this->load->library('session');
}
function index()
{
// Here would be the code that validates information input by user.
// If validation is successful, it creates user session.
$this->load->view('header.html', $data); // load header
$this->load->view('index_view', $data); // load body
$this->load->view('footer.html', $data); // load footer
}
function search()
{
//different page
}
что происходит что браузер говорит мне, что «страница не перенаправляется должным образом. Firefox обнаружил, что сервер перенаправляет запрос для этого адреса таким образом, который никогда не будет завершен ».
Кажется, что перенаправление() зацикливается. Я посмотрел на несколько других примеров пользовательского auth, и они были построены с использованием аналогичной техники.
Да, я постараюсь отделить его. –