![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 71 Pomógł: 0 Dołączył: 5.03.2011 Ostrzeżenie: (0%) ![]() ![]() |
Witam panowie.
chcialbym aby zawsze widna byla forma (classa) logowania na mej stronie( taka w prawym gornym rogu ktora sobie wisi) ktora nie dosc ze loguje uzytkownika to do tego rozpoczyna sesje jak wszystko jest ok. Problem w tym ze sesja jest zapisana w momencie kiedy uzytkownik sie zaloguje, a obiekt jest wywolywany za kazdym razem na stornie przy przeladowaniu, zatem nie zawsze zwraca $_SESSION. No dobra, ale po co ma zwracac za kazdym razem skoro raz juz zapisal dane do sesji. Tak to rozumuje, jednak kiedy strone przeladowuje, trzeba znow sie logowac aby sesja sie pojawila. Help ?! Odrazu zaznacze ,ze reczkuje w php'e generalnie, a do tego zaciekawilo mnie OOP dlatego wiec prosze o odrobine litosci w krytykowaniu tego co napisalem:P A napisalem taki oto poczatkowy kod: $user = new User; $session = $user -> login(@$_POST['user_name'] , @$_POST['user_password']); if ( isset ( $session ) ) { echo "SESJA"; }else{ echo "nie ma"; } class User { function login($user, $password) { if ( isset ($user) && isset ($password) ) { echo "login wywolany"; $user_id = $this -> checkLoginData($user, $password); $_SESSION = $user_id; return $_SESSION; }else{ echo " login nie wywolany"; } } function checkLoginData($user,$password) { // hardCoded validation -> if ($user == "dupa" && $password == "dupa") { return 2; }elseif ($user == "admin" && $password =="admin" ) { $this -> user_id == 1; return 1; }else { echo "wrong passes"; die(); } |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 71 Pomógł: 0 Dołączył: 5.03.2011 Ostrzeżenie: (0%) ![]() ![]() |
i tak oto natknalem sie na kolejny mini problem. Mianowicie, jak ustawiam sessje $_SESSION['user'] = $user_id nie moge w zaden sposob wywolac na innej stronie. Echo w kontrolerze tez nie pokazuje warosci. Dostaje taki blad "Object of class User could not be converted to string". Dodatkowo na stornie admina po zalogowaniu nie dziala mi takie oto proste sprawdzanie if ( $_SESSION['user'] == "admin" ). Pewnie jest jakis sposob aby te wartosci poprawnie przechowywac, badz wywolywac.
Help ?! |
|
|
![]() ![]() |
![]() |
Aktualny czas: 16.10.2025 - 23:25 |