[PHP] Jak ustawić cookie?
Do ustawiania ciastek z poziomu PHP służy funkcja setcookie. Funkcja ta przyjmuje 7 argumentów, w tym 1 wymagany. Wymaganym argumentem jest identyfikator (nazwa) cookie. Poprzez identyfikator możemy później odwołać się do danego ciastka (odczytać je). Jeśli drugi argument nie zostanie podany, ustawione zostanie puste ciastko. Pozostałe argumenty, które można przekazać do funkcji setcookie to:
- value - wartości jaka ma być przechowywana w cookie;
- expires - czas kiedy ciastko ma wygasnąć;
- path - ścieżka na serwerze, w której cookie ma być dostępne. Domyślnie jest to aktualny katalog, w którym cookie zostało utworzone;
- domain - domena, dla której cookie ma być dostępne;
- secure - czy cookie ma być przekazywane tylko przy połączeniu w trybie SSL;
- httponly - czy cookie ma być dostępne tylko przez protokół HTTP;
Przykład 1
<?php
setcookie('test, '1'); // Ustawi cookie 'test' z wartością 1
Przykład 2
<?php
setcookie('zalogowany', '1', time() + 3600); // Ustawi cookie 'zalogowany' o wartości '1' na 1 godzinę
Usuwanie cookie
Aby usunąć ustawione wcześniej ciastko, należy usunąć dane z globalnej tablicy $_COOKIE oraz zmienić cookie zapisane w przeglądarce na pustą wartość i wygasły czas.
Przykład 3
<?php
unset($_COOKIE['ciastko']);
setcookie('test, '', time() - 3600);
Komentarze
Prześlij komentarz
Dzięki za komentarz!