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

0

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

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

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

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

  • 1
    Нет, не встроено, но есть несколько библиотек аутентификации, таких как ion auth.
Теги:
codeigniter
asp.net-mvc

1 ответ

1
Лучший ответ

"Есть ли аналогичный способ переадресации, когда вы не вошли в систему 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, чтобы защитить этот контроллер. Или просто поместите его в определенные методы.

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню