Session?

Tutaj dyskutujemy o PHP oraz zgłaszamy i rozwiązujemy problemy dotyczące tego języka.
jawa
Bywalec
Bywalec
Posty: 43
Dołączył(a): sobota, 17 grudnia 2011, 13:23

Session?

Post 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;-)
Morfidon
Administrator
Administrator
Posty: 1332
Dołączył(a): wtorek, 5 sierpnia 2008, 21:48
Contact:

Re: Session?

Post 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ę.
jawa
Bywalec
Bywalec
Posty: 43
Dołączył(a): sobota, 17 grudnia 2011, 13:23

Re: Session?

Post przez jawa »

Czili jest to tablica stworzona tak poprostu..zeby mozna bylo wykonac to powtorzenie?
Morfidon
Administrator
Administrator
Posty: 1332
Dołączył(a): wtorek, 5 sierpnia 2008, 21:48
Contact:

Re: Session?

Post 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.
jawa
Bywalec
Bywalec
Posty: 43
Dołączył(a): sobota, 17 grudnia 2011, 13:23

Re: Session?

Post przez jawa »

Dzieki sliczne
Post Reply