Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] podwojne dane w sesji? jak to dziala?
magzik92
post 24.03.2011, 15:16:44
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 24.03.2011

Ostrzeżenie: (0%)
-----


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!
Go to the top of the page
+Quote Post
NEO.pl
post 24.03.2011, 15:34:10
Post #2





Grupa: Zarejestrowani
Postów: 71
Pomógł: 5
Dołączył: 26.01.2011

Ostrzeżenie: (40%)
XX---


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 12.06.2025 - 19:30