Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]sesje
Forum PHP.pl > Forum > Przedszkole
agentmullder
Witam. Posiadam system logowania oparty na sesjach. W mojej stronce jest podstrona "konto", na ktorej znajduja sie prywatne dane zalogowanego uzytkownika w zaleznosci od rangi sa 3 rodzaje informacji:

  1. if zmienna sesyjna=zwykly uzytkownik{
  2.  
  3. tutaj informacje o danych zwyklego uzytkownika
  4. }
  5.  
  6. if zmienna sesyjna=pracownik{
  7.  
  8. tutaj informacje o danych pracownika firmy
  9. }
  10.  
  11. if zmienna sesyjna=admin{
  12.  
  13. tutaj informacje o danych administratora/wlasciciela firmy
  14. }


Czy z punktu bezpieczenstwa lepiej podzielic "konto" na 3 oddzielne podstrony (konto_klienta, konto_pracownika, konto_administratora)? Czy moze zostac tak jak jest?
wookieb
Z punktu bezpieczeństwa nie ma to kompletnie żadnego znaczenia.
Ale poczekajmy na Thek-a, ponieważ pewnie wywnioskuje jeszcze kanałowe tezy.
agentmullder
Cytat(wookieb @ 16.08.2010, 14:48:42 ) *
Z punktu bezpieczeństwa nie ma to kompletnie żadnego znaczenia.
Ale poczekajmy na Thek-a, ponieważ pewnie wywnioskuje jeszcze kanałowe tezy.


Tzn jakie kanalowe?
wookieb
Tzn takie, których nie chce się czytać.
Ale już daruję Ci tej niepewności i potwierdzę ponownie, że nie ma to znaczenia pod względem bezpieczeństwa.
agentmullder
Ok dzieki. Plusik dla Ciebie smile.gif
Ramzaa
Trzymanie w sesji takich danych nie jest najlepszym wyjściem.. szczególnie jeśli mało wiesz o ich zabezpieczeniach. Zakładam, że korzystasz z bazy danych mysql i proponuję w sesji trzymać tylko id lub login użytkownika, po czym stworzyć klasę/funkcję do pobierania danych o użytkowniku, gdzie w zapytaniu dajesz wartość z sesji. Jeśli to dobrze zabezpieczysz, to na pewno będzie bezpieczniej smile.gif
agentmullder
Cytat(Ramzaa @ 16.08.2010, 16:37:06 ) *
Trzymanie w sesji takich danych nie jest najlepszym wyjściem.. szczególnie jeśli mało wiesz o ich zabezpieczeniach. Zakładam, że korzystasz z bazy danych mysql i proponuję w sesji trzymać tylko id lub login użytkownika, po czym stworzyć klasę/funkcję do pobierania danych o użytkowniku, gdzie w zapytaniu dajesz wartość z sesji. Jeśli to dobrze zabezpieczysz, to na pewno będzie bezpieczniej smile.gif


No tak wlasnie robie. Za pomoca sesji przekazuje wylacznie login, za pomoca ktorego na innych podstronach robie zapytania do bazy mysql.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.