Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZF]Zand_auth Id aktualnie zalogowanego użytkownika?
Forum PHP.pl > Forum > PHP > Frameworki
cykcykacz
Hej,
wiecie może jak w prosty sposób dowiedzieć się jakie jest id aktualnie zalogowanego użytkownika?
Szukałem w necie ale znalazłem tylko takie rozwiązanie.
  1. <?php
  2. //nazwa zalogowanego użytkownika
  3. $auth = Zend_Auth::getInstance();
  4. if($auth->hasIdentity())
  5. {
  6. $user = $auth->getIdentity();
  7. echo $username = $user->username;
  8. }
  9. ?>


W tabeli mam kilka kolumn id, username, first_name, email ...
Nie wie dlaczego ale:
  1. echo $username = $user->username;

wyświetla dane z bazy ale id nie
  1. echo $username = $user->id;
mitring
Sprawdź czy zadziała:
  1. Zend_Auth::getInstance()->getIdentity()->User_ID;

k_@_m_i_l
A czy na pewno wpisujesz id użytkownika do sesji, po zalogowaniu ?
cykcykacz
  1. $username = $user->User_ID;


Nie działa.

Robię:
  1. $user = $auth->getIdentity();
  2. print_r($user)


Dostaję:
Kod
stdClass Object ( [username] => Szymon [first_name] => Szymon [last_name] => Sajmon [role] => administrator )


Brakuje kilku kolumn które są w tabeli.

Jak mogę sprawdzić czy wpisuję id od sesji po zalogowaniu Kamil?
k_@_m_i_l
Pokaż kod akcji gdzie logujesz użytkownika.
cykcykacz
  1. $auth = Zend_Auth::getInstance();
  2. $storage = $auth->getStorage();
  3. $storage->write($authAdapter->getResultRowObject(
  4. array('id', 'username' , 'first_name' , 'last_name', 'role')));


Chodziło o to prawda smile.gif?
Dodałem id i już działa
  1. $auth = Zend_Auth::getInstance();
  2. if($auth->hasIdentity())
  3. {
  4. $user = $auth->getIdentity();
  5. echo $username = $user->id;
  6. }
k_@_m_i_l
Zamiast wypisywać wszystkie kolumny, które ma Ci wpisać do sesji możesz dodać drugi parametr, z tablicą nazw kolumn, które nie zostaną pobrane. Przykładowo:
  1. $usr = $auth_adapter->getResultRowObject(null,array('user_password'));
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.