[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

Popular

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

[HTML] Jak wyśrodkować tekst?

[PHP|HTML] Odświeżenie strony