Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Sesja, Analiza
MacPain
post
Post #1





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 22.09.2006

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


Przeglądam sobie taki artykuł http://pl.wikibooks.org/wiki/PHP/Sesje i sie tak zastanawiam dlaczego w tym kodzie:
  1. <?php
  2.  
  3. if (!isset($_SESSION['inicjuj']))
  4. {
  5. $_SESSION['inicjuj'] = true;
  6. $_SESSION['ip'] = $_SERVER['REMOTE_ADDR'];
  7. }
  8.  
  9.  
  10. if($_SESSION['ip'] !== $_SERVER['REMOTE_ADDR'])
  11. {
  12. die('Proba przejecia sesji udaremniona!');
  13. }
  14. ?>

w linijce:
  1. <?php
  2. if (!isset($_SESSION['inicjuj']))
  3. ?>

isset jest zaprzeczone. Może ktoś mi to wyjaśni bo jak dlamnie nie powinno być zaprzeczone.
Go to the top of the page
+Quote Post
devnul
post
Post #2





Grupa: Zarejestrowani
Postów: 1 470
Pomógł: 75
Dołączył: 21.09.2005
Skąd: że znowu

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


jeżeli nie istnieje - wygeneruj nowe id i ustaw inicjiuj na true (czyli przytwierdzenie sesji do danego kompa)

jeśli byłoby tak jak mówisz sesja była by na nic (jak i samo zabezpieczenie) b każdorazowo regenerował by się ip i ustawiany byłby index inicjiuj co za tym idzie pierwszy warunek wykonywałby sie zawsze a drugi nigdy

Ten post edytował devnul 29.03.2007, 21:08:42
Go to the top of the page
+Quote Post
MacPain
post
Post #3





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 22.09.2006

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


Możesz to poprzeć jakimś przyładem (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ?
Go to the top of the page
+Quote Post
devnul
post
Post #4





Grupa: Zarejestrowani
Postów: 1 470
Pomógł: 75
Dołączył: 21.09.2005
Skąd: że znowu

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


przykład sam podałeś wyżej - ja Ci go tylko tłumacze. Zastanów się:
isset zwraca true jeśli zmienna istnieje a false jesli nie, analogicznie !isset zwraca false jesli zmienna istnieje a true jesli nie. w tym wypadku warunek wykona się jesli zmienna nie będzie istniała (!isset), wtedy ustawiamy podsawowe wartości sesji (ip i identyfikator świadczoący o tym że sesja została jużzainicjalizowana). Proste jak budowa cepa
Go to the top of the page
+Quote Post

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: 23.08.2025 - 17:40