skanuj0218 (4)

skanuj0218 (4)



Rozdział 8. ♦ Cookies i sesje 231

Funkcja zwraca wartość true, jeżeli zmienna przekazana w postaci argumentu jest zmienną sesji, lub wartość fal se — w przeciwnym wypadku.

W razie stosowania tablicy $_SESSI0N lub $HTTP_SESSION_VARS do sprawdzenia, czy istnieje zmienna sesji o zadanej nazwie, stosuje się typową funkcję i sSet w postaci: i sSet ($_SESS I ON [' nazwa_zmiennej' ]) lub

i sSet($HTTP_SESSION_VARS[‘nazwa_zmiennej'1)

Zmienne, które zostały zarejestrowane w sesji, należy przed jej zakończeniem wyrejestrować. W przypadku stosowania tablic $_SESSI0N lub $HTTP_SESSION_VARS powinno się skorzystać z funkcji unset w schematycznej postaci: unset(S_SESSION['nazwa_zmiennej']) lub

unset ($HTTP_SESS I0N_VARS [' nazwajmi ennej"])

Nastąpi wtedy wyrejestrowanie z sesji oraz usunięcie zmiennej. W przypadku gdy zmienne były rejestrowane za pomocą funkcji session_register, należy skorzystać z funkcji sessi on_unregi ster w postaci:

session_unregister('nazwa_zmiennej')

Implementacja sesji

Przekonajmy się, jak w praktyce przebiega implementacja sesji z wykorzystaniem omówionych wyżej technik. Napiszemy trzy proste skrypty, które będą wywoływane kolejno w jednej sesji. Treść pierwszego skryptu została przedstawiona na listingu 8.5.

Listing 8.5. Skrypt rozpoczynający sesją

<?php


sessionstartO:

$_SESSION['zmienna_sesji‘] = "abcd”:

<html>


<body>

Witamy na stronie. Została rozpoczęta sesja.<br> Identyfikatorem sesji jest: <?php echo session_id() ?> <br> Została ustawiona zmienna o nazwie: zmienna_sesji <br> Wartością zmiennej zmienna_sesji jest:

<?php echo $_SESSION['zmienna_sesji'] ?xbr>

<a href="index2.php">Następna strona</a>

</body>

</html>


Aby przykład zadziałał prawidłowo, w przeglądarce musi być włączona obsługa cookies lub też, w przypadku gdy przeglądarka nie obsługuje cookies, w pliku konfiguracyjnym php.ini należy włączyć opcję session.use_trans_sid.



Wyszukiwarka

Podobne podstrony:
skanuj0212 (5) Rozdział 8. ♦ Cookies i sesje 225 Rozdział 8. ♦ Cookies i sesje 225 _ ip
skanuj0220 (3) Rozdział 8. ♦ Cookies i sesje 233 Rozdział 8. ♦ Cookies i sesje 233 Rysunek 8.5. Wy
skanuj0224 (3) Rozdział 8. ♦ Cookies i sesje 237 if($arr[l] — $pass){ Sresult -
skanuj0226 (3) Rozdział 8. ♦ Cookies i sesje 239 Rozdział 8. ♦ Cookies i sesje 239 Rysunek
skanuj0216 (4) Rozdział 8. ♦ Cookies i sesje 229 Rysunek 8.3. Identyfikator sesji    
31567 skanuj0228 (3) Rozdział 8. ♦ Cookies i sesje 241Śledzenie użytkownika Sesje można wykorzystać
30701 skanuj0214 (4) Rozdział 8. ♦ Cookies i sesje 227 else i f(i sSet($_GET[ nazwa ])){ setCookiet&
83860 skanuj0222 (3) Rozdział 8. ♦ Cookies i sesje 235 Tabela 8.1. Opcje konfiguracyjne sesji (ciąg
skanuj0183 (6) Rozdział 7. ♦ System plików 195 Funkcja listDir próbuje najpierw zmienić katalog bież

więcej podobnych podstron