![]() |
![]() |
![]()
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 |
|
|
![]() |
![]()
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! |
|
|
![]()
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 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 22:14 |