Что является эквивалентом ASP.NET [Authorize] в PHP / CodeIgniter?

В ASP.NET MVC мы используем атрибут [Authorize] на контроллере и помещаем

<authentication mode="Forms">
<forms loginUrl="~/Accounts/Login" defaultUrl="~/Accounts/Login" />
</authentication>

на web.config для перенаправления запросов на страницу входа, когда вы не авторизованы.

Есть ли подобный способ перенаправления, когда вы не вошли на Codeigniter?

0

Решение

«Есть ли подобный способ перенаправления, когда вы не вошли на Codeigniter?»

Вы можете просто проверить сеанс / куки. Если он не найден, пользователь не вошел в систему.

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');
}

Вы можете включить это в конструктор контроллера, чтобы защитить этот контроллер. Или просто поместите это в определенные методы.

Надеюсь это поможет.

1

Другие решения

Других решений пока нет …