В ASP.NET MVC мы используем атрибут [Авторизовать] на контроллере и помещаем
<authentication mode="Forms">
<forms loginUrl="~/Accounts/Login" defaultUrl="~/Accounts/Login" />
</authentication>
на web.config для перенаправления запросов на страницу входа, когда вы не вошли в систему.
Есть ли аналогичный способ делать переадресации, когда вы не вошли в систему Codeigniter?
"Есть ли аналогичный способ переадресации, когда вы не вошли в систему Codeigniter?"
Вы можете просто проверить сеанс/файл cookie. Если он не найден, пользователь не вошел в систему.
http://www.codeigniter.com/user_guide/libraries/sessions.html http://www.codeigniter.com/userguide3/libraries/sessions.html
if (!$this->session->userdata('user_id'))
{
redirect('login');
}
Вы можете включить это в конструктор Controller, чтобы защитить этот контроллер. Или просто поместите его в определенные методы.
Надеюсь это поможет.