[PHP] Jak ustawić cookie?
Do ustawiania ciastek z poziomu PHP służy funkcja setcookie. Funkcja ta przyjmuje 8 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 7 argumentów, 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;
- options - tablica
Przykład 1
setcookie('test, '1');
// ustawi cookie 'test' z wartością 1
Przykład 2
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
unset($_COOKIE['ciastko']);
setcookie('test, '', time() - 3600);
Komentarze
Prześlij komentarz
Dzięki za komentarz!