У меня проблема с созданием части аутентификации для моего приложения.
Ниже приведена упрощенная версия моих контроллеров.
Идея состоит в том, что 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 обнаружил, что сервер перенаправляет запрос на этот адрес способом, который никогда не будет завершен ».
Кажется, что redirect () зацикливается. Я посмотрел на несколько других примеров аутентификации пользователей, и они были собраны с использованием аналогичной техники.