Strona 1 z 1

Session?

Napisane: środa, 16 maja 2012, 09:04
przez jawa
W lekcji o sesji jest kod;

Code: Zaznacz cały

1.      sesion_start();
2.           if (!isset ($_SESSION['initiate']))
3.            {
4.              session_regenerate_id();
5.              $new_session_id=session_id();
6.              session_write_close();
7.              session_id($new_session_id);
8.              session_start();
9.              $_SESSION['initiate']=1;
10.            $_SESSION['zalogowany']=0;
11.          }
Z tego co sie dowiedzialem od Pana jest to pewien rodzaj zabezpieczenia przed podeslaniem sesjji...tworzymy nowa sesje , pobieramy jej ID, nastepnie zamykamy wszystkie istniejace, ustawiamy ID od nowa (w pamieci jest ID poprzedniej ktora utorzylismy) i rozpoczynamy sesje. Tak to zrozumialem....ale nie mam pojecia o co chodzi w warunku..jesli nie jest ustawiona jakas sesja to ja stworz(linia 9 ) skad to sie wzielo i dlaczego? Dziekuje z gory za odpowiedzi;-)

Re: Session?

Napisane: środa, 16 maja 2012, 12:34
przez Morfidon
Chodzi oto, aby nie dokonywać takiej regeneracji co każde przejście na następną podstronę. Takie coś wystarczy jak wykona się raz. Dlatego ustawiamy $_SESSION['initiate'] na 1 przez co ten warunek już nie będzie spełniony przy następnych odświeżeniach strony przez tę samą osobę.

Re: Session?

Napisane: czwartek, 17 maja 2012, 14:07
przez jawa
Czili jest to tablica stworzona tak poprostu..zeby mozna bylo wykonac to powtorzenie?

Re: Session?

Napisane: czwartek, 17 maja 2012, 15:56
przez Morfidon
To jest element tablicy stworzony po to, aby nie wykonywać za każdym razem tego kodu. Po to, aby wykonał się tylko wtedy kiedy trzeba. Czyli, żeby nie zabierał czasu na wykonanie wtedy gdy nie trzeba.

Re: Session?

Napisane: czwartek, 17 maja 2012, 18:09
przez jawa
Dzieki sliczne