Witam!
Stworzyłem sobie klasę do oporządzania sesji. I teraz zastanawiam się gdzie obiekt takiej klasy powinien być stworzony? Wydaje mi się ze w modelu, ale co jeśli chcę aby niezalogowany nie miał dostępu do pewnej strony? W tedy kontroler powinien zapewne wczytać inny model. No chyba ze pobierać w kontrolerze z metody w modelu "stan zalogowania"? Drugim problemem jest "startowanie sesji", nie lepiej by było użyć tej metody gdzieś w Bootstrapie? Gdzie poprawnie powinien być umieszczony obiekt takiej klasy?

- Rejestracja:około 11 lat
- Ostatnio:około 8 lat
- Postów:78
0
edytowany 1x, ostatnio: miej95

- Rejestracja:ponad 17 lat
- Ostatnio:ponad 6 lat
- Lokalizacja:Zielona Góra
- Postów:43
1
Modele są zawsze (?) wywoływane przez kontrollery, więc zrób kontroller podstawowy po którym będą dziedziczyć pozostałe i tam ładuj klasę do zarządzania sesjami. Wtedy masz pewność że będzie to wczytywane automatycznie, zawsze przed modelami, więc możesz sprawdzać stan sesji.
Ale to moje przemyślenia, jeśli chodzi o MVC w PHP to kiedyś pisałem własny mały framework, ale już dawno dałem sobie spokój, przynajmniej na razie, i korzystam z gotowych frameworków (CI, CakePHP, Yii).
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.