![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 460 Pomógł: 49 Dołączył: 5.06.2011 Ostrzeżenie: (0%) ![]() ![]() |
Przerabiam pewien serwis internetowy i tam jest jedno konto do logowania. Jest to konto admina strony. Mam tam dorobić dodatkowe konta, które mają różne uprawnienia do edycji strony.
Obecnie tam jest w $_SESSION coś takiego {"pswd":"0f2ce291c712341234e3432142f06fac"} I teraz, czy ja dobrze kombinuję, że powinienem tak przerobić ten serwis, że w $_SESSION będzie jeszcze rola, czyli np tak: {"role":"newsEditor"}? Ta wartość 'role' będzie pobierana z bazy danych w czasie logowania. Następnie w panelu admina będą niektóre zasoby wyświetlane lub nie w zależności od tej wartości $_SESSION['role']? Z góry dziękuję |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%) ![]() ![]() |
Nie trzyma się ról i uprawnień w sesji tylko w bazie i pobiera się je na żądanie lub ze względów optymalizacyjnych raz przy ładowaniu profilu zalogowanego usera.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 460 Pomógł: 49 Dołączył: 5.06.2011 Ostrzeżenie: (0%) ![]() ![]() |
Racja, po co w sesji. Zatem zrobię tablicę $userProfile ładowaną na początku, w której bedzie rola. Zastanawiam się, czemu ktoś kiedyś umieścił ten hash hasła w sesji. Ale to chyba taka maniera czasów php 5.3
|
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat Zatem zrobię tablicę $userProfile ładowaną na początku, NIe, zrobisz obiekt User - to tak w wersji bardzo uproszczonej |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 460 Pomógł: 49 Dołączył: 5.06.2011 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#6
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Ale to nie dla nich tylko dla ciebie. Toz latwiej ci sie bedzie operowalo na obiekcie niz na tablicy. O nabraniu dobrych praktyk juz nie wspominajac
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 18.09.2025 - 18:09 |