Skuteczniejszy sposób na sprawdzanie sesji

0

Witam. Mam dylemat odnośnie dostepu do strony. Czy lepiej na początku strony sprawdzać czy użytkownik jest zalogowany(czyli posiada sesje) czy też sprawdzać czy użytkownik jest zalogowany gdy ma mu zostać wyświetlona jakaś funkcja na stronie.

Mianowicie:
Posiadam stronę, gdzie użytkownik może przed zalogowaniem może tylko oglądać produkt, a po zalogowaniu pokazuje się przycisk 'dodaj' i może dany produkt dodać do koszyka.

1

Poczytaj jak to robią frameworki: https://github.com/laravel/framework/tree/5.3/src/Illuminate/Auth
Otwórz sobie plik index.php, ustaw breakpoint i patrz w którym momencie taki Laravel sprawdza to, co Ty chcesz sprawdzić.

1

Jak masz dodatkowe opcje do udostępnienia dla zalogowanych użytkowników to postaw warunek przed takimi dodatkowymi funkcjami czy też całymi podstronami.

if($user->loggedIn())
{
   // wyświetl buttona z opcją dodaj do koszyka.
   // ewentualnie jakaś dodatkowa treść dla zalogowanych użytkowników.
}

Jeżeli jest to cała podstrona, którą chcesz wyświetlić jedynie dla zalogowanych użytkowników to na górze kontrolera czy tam pliku php wstawiasz ten sam warunek z góry.

edit
Pamiętaj, że musisz cały czas sprawdzać czy użytkownik jest zalogowany. Nie tylko raz, jak wejdzie Ci na www.example.com/index.php. Masz sprawdzać w każdym kontrolerze czy każdym ajax'ie itd.

0

Dziękuje, można zamknąć.

1 użytkowników online, w tym zalogowanych: 0, gości: 1