powiedzmy w moim kontrolera o nazwie Book, mam wiele metod, takich jak get_book();
read_book();
remove_book();
CodeIgniter - Jak sprawdzić sesja ma być używany w każdych metod
żadnych metod w klasie mogą być używane bez użytkownik zalogowany i mogę uzyskać user_id
z sesji.
Moje pytanie brzmi, jakie są/są najlepsze sposoby sprawdzenia, czy sesja user_id
jest ustawiona tak, że mogę korzystać z metod?
Jak na razie myślę o tworzeniu is_logged_in()
metody i zastosować go do każdej z metod if-else, jak
if($this->is_logged_in()
{
//do something
}
else
{
//redirect to home
}
Czy to nie jest długi i nudny? Czy istnieje ostateczny sposób, aby to osiągnąć?
czytam link
codeigniter check for user session in every controller
Ale wydaje się, że wciąż mam zastosować kontrolę is_logged_in
w każdych metod.
Dziękuję za pomoc!
Rozumiałem twoją odpowiedź, to jest naprawdę zgodne z DRY i pomaga mi zastosować prawidłową regułę biznesową do różnych grup użytkowników. Dziękuję i @ Kemal Kernal za pomoc :) – user826224