CodeIgniter - Как проверить сеанс, который будет использоваться всеми методами

Скажем, на моем контроллере с именем Book у меня есть много методов, таких как {{1} } get_book (); read_book (); remove_book ();

Никакие методы в классе не могут использоваться без входа пользователя в систему, и я могу получить user_id с сеанса.

Мой вопрос: каковы наилучшие способы проверить, настроен ли сеанс user_id , чтобы я мог использовать эти методы?

На данный момент я думаю о создать метод is_logged_in () и применить его ко всем методам с помощью оператора if-else, например

if($this->is_logged_in()
{
   //do something
}
else
{
   //redirect to home
}  

. Разве это не долго и утомительно? Есть ли лучший способ добиться этого?

Я прочитал ссылку

codeigniter check for user session in each controller

Но мне кажется, что мне все еще нужно применять проверку is_logged_in на каждом методы.

Спасибо, что помогли мне!

7
задан Community 23 May 2017 в 12:00
поделиться