[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

Popular

[C++] Jak obliczyć pole i obwód trapezu?

[PHP] Jak pobrać adres strony?

[HTML] Jak wyśrodkować tekst?