Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Sesje - sprawdzanie kim jest zalogowany user
Mody23
post
Post #1





Grupa: Zarejestrowani
Postów: 276
Pomógł: 0
Dołączył: 30.06.2010

Ostrzeżenie: (10%)
X----


Witam!

Mam bardzo banalne pytanie, ale nie potrafię sobie poradzić. Jeśli mamy formularzyk logowania i użytkonik się zaloguje to tworzymy session_start(); oraz dorzucamy $_SESSION['nazwa'] == 'zalogowany';. No i dobra, możemy łatwo sprawdzić czy user jest zalogowany:

  1. if ( $_SESSION['nazwa'] == 'zalogowany' )
  2. {
  3. echo "zalogowany i sie cieszy ;)";
  4. }


czy też jest gościem:

  1. if ( $_SESSION['nazwa'] !== 'zalogowany' )
  2. {
  3. echo "gosc ;)";
  4. }


Pytanie - jak ja mam się dowiedzieć, że zalogowany user ma nick "XX" a drugi zalogowany ma "YY" ? Przecież nie mogę tego sprawdzić po $_SESSION['nazwa'] bo to zwróci zawsze każdemu userowi ZALOGOWANY :/

Czy jeśli zrobię tak, że przy logowaniu jak jest formularzyk i sprawdzam dane podane do logowania:

  1. $login = $_POST['login'];
  2. $haslo = md5($_POST['haslo']);
  3. $sql = "SELECT * FROM `users` WHERE login = '".$login."' AND password = '".$haslo."'";
  4. $result = mysql_query($result)
  5. or die("Nie udalo sie pobrac danych");
  6. if ( $ile > 0 )
  7. {
  8. $_SESSION['nazwa'] == $login;
  9. }
  10. else
  11. {
  12. echo "dane sa niepoprawne";
  13. }


I wtedy mógłbym identyfikować usera po nicku:

  1. $_SESSION['nazwa'] == $login;


Pytanie - czy dobrze kombinuję? Głowiłem się nad tym spory czas i tylko to w zasadzie przyszło mi do głowy.
Go to the top of the page
+Quote Post

Posty w temacie


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: 14.09.2025 - 23:54