Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]obsługa sesji użytkownika a programowanie obiektowe
Forum PHP.pl > Forum > Przedszkole
matjab
Witam. Nie jestem zbyt biegły w temacie oop w php więc piszę tutaj.
Od kilku dni próbuje napisać klasę do obslugi kont użytkowników, uwierzytelnienia itd..

Napotkałem na problem: mianowicie po każdym przeładowaniu strony muszę się logować na nowo ;p

Klasa implementująca sesję użytkownika posiada pole prywatne $logged_in (true, false) i za pomocą publicznej metody (zgodnie z zasada hermetyzacji) pobieram tą wartość, aby sprawdzić, czy user jest zalogowany.

Jak sądzę, problem polega na tym, że po każdym przeładowaniu strony poprzednio utworzony obiekt użytkownika przepada..
Chyba że się myle..?

Może ktoś pomoże..

Może zapytam tak, czy nie powinenem przypadkiem wywalić zmiennej $logged_in i sprawdzać, za każdym razem w bazie, czy user jest logged in??
ayeo
Witam!

Na początek to proszę się zapoznać z zasadami panującymi w dziale Przedszkole i poprawić tytuł tematu. Co do Twojego pytania, oczywiście, że przepada. Protokół HTTP jest bezstanowy więc każde żądanie obsługiwane jest całkowicie niezależnie. Informacje o tym, że dany użytkownik jest zalogowany musisz zapisać w sesji (id usera).

Pozdrawiam!
r4xz
Kod
session_start();

$_SESSION['loginLubInneDane'] = 'jakasDana';

if(isSet($_SESSION['loginLubInneDane']))

  echo 'siema ziom';

else

  echo 'kto ty?';




a przy wylogowywaniu dajesz

Kod
session_destroy();


jeśli chcesz, aby po wyłączeniu i włączeniu przegladarki uzytkownik byl nadal zalogowany dajesz w ciasteczka i po sprawie. winksmiley.jpg
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.