Скажем, на моем контроллере с именем 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
на каждом методы.
Спасибо, что помогли мне!