Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]obsługa sesji użytkownika a programowanie obiektowe
matjab
post
Post #1





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 6.05.2009

Ostrzeżenie: (0%)
-----


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??

Ten post edytował matjab 25.07.2009, 14:56:04
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
ayeo
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 202
Pomógł: 117
Dołączył: 13.04.2007
Skąd: 127.0.0.1

Ostrzeżenie: (0%)
-----


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!
Go to the top of the page
+Quote Post
r4xz
post
Post #3





Grupa: Zarejestrowani
Postów: 673
Pomógł: 106
Dołączył: 31.12.2008

Ostrzeżenie: (0%)
-----


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. (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Ten post edytował r4xz 25.07.2009, 14:58:14
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 22:14