Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] podwojne dane w sesji? jak to dziala?
Forum PHP.pl > Forum > Przedszkole
magzik92
witam,
mam taki przyklad

  1. if( $_SERVER['REQUEST_METHOD'] == 'POST' ){
  2. $session_login = $_SESSION['front']['session_login'];
  3.  
  4. if( isset($session_login) ){
  5. $_SESSION['front']['session_login'] = $session_login+1;
  6. } else {
  7. $_SESSION['front']['session_login'] = 1;
  8. }
  9.  
  10. if( $_SESSION['front']['session_login'] < 5 ){
  11. // tutaj pobranie z bazy danych usera i przypisanie:
  12.  
  13. $_SESSION['front']['login'] = 1;
  14. $_SESSION['front']['user'] = $username;
  15. $_SESSION['MESSAGE'] = 'OK'

jak dziala konkretnie cos takiego
  1. $_SESSION['front']['session_login'];

to jest tak jakby tablica dwuwymiarowa, czy jak to dziala? w ogole po co cos takiego sie robi, bo nie bardzo moge to zrozumiec.
druga sprawa to kolejny if... to oznacza, ze jak ktos 5 razy sie logowal, czy odswiezal strone, czy 5 razy wszedl na strone? czy co? bo jak licznik wyjdzie do 5 to pomija pobieranie z bazy, wiec na jakies to zasadzie dziala?
i jeszcze raz wracajac to czemu w tym ostatnim nie moglo byc $_SESSION['front']['message'] ? tzn moze i moglo, ale nie wiem co daje takie podwojne

pozdrawiam!

jeszcze znalazlem w kodzie cos takiego

  1. $session_token = $_SESSION['front']['session_token'] = md5(rand(5,10));


i jeszcze jedno pytanie

  1. $task = $this->app($_POST[$name]?$_POST[$name]:$_GET[$name]);

to w nawiasie to jest tak jakby IF?
czyli jest jest POST['name'] to bierz POST['name'], czyli nic nie zmieniaj, a jesli nie ma to bierz od GET[name]?

pozdrawiam!
NEO.pl
Cytat(magzik92 @ 24.03.2011, 15:16:44 ) *
  1. $task = $this->app($_POST[$name]?$_POST[$name]:$_GET[$name]);

to w nawiasie to jest tak jakby IF?


http://www.php.net/manual/en/language.oper...parison.ternary


Ten kod krzywy dosc jest (bezmyslne uzycie isset()) i wyciales chyba za duzo.

Cytat
to jest tak jakby tablica dwuwymiarowa, czy jak to dziala?

Wielowymiarowe tablice to chyba w szkole podstawowej sie omawia w okolicy 5-6 klasy. A ze tutaj zamiast 1, 2, 3 masz indeksy slowne - bez znaczenia. Generalnie: http://pl2.php.net/manual/en/language.types.array.php

Cytat
i jeszcze raz wracajac to czemu w tym ostatnim nie moglo byc $_SESSION['front']['message'] ? tzn moze i moglo, ale nie wiem co daje takie podwojne

Moglo. Bez roznicy dla kodu.

PS: tak jakby ktos mial elementarne braki na temat podstawowych rzeczy. RTFM bo inaczej bedziesz co chwile kolo wymyslal.
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.