224 PHP i MySQL dla każdego
♦ czas_życia — znacznik czasu Uniksa określający, kiedy wygasa ważność cookie, Po tym czasie zostanie ono usunięte przez przeglądarkę;
♦ ścieżka_dost — ścieżka dostępu na serwerze, do której zostanie ograniczona dostępność cookie. Na przykład ustawienie tego parametru na / powoduje,
że cookie są dostępne w całej domenie, a ustawienie /www/examp1 e/, że cookie będzie dostępne jedynie przy odwołaniu do katalogu /www/example/ i katalogów podrzędnych w stosunku do /www/example/\
♦ domena — określa domenę, w której cookie będzie dostępne. Na przykład ustawienie na .domain.com powoduje, że cookie będzie dostępne we wszystkich poddomenach domeny domain.com, natomiast ustawienie na www.domain.com sprawia, że cookie będzie dostępne jedynie w obrębie domeny www.domain.com.
♦ bezpieczne — ustawienie na 1 powoduje, że cookie będzie przesyłane jedynie przez bezpieczne połączenia https', ustawienie na 0 sprawia, że cookie będzie przesyłane również przez zwykłe połączenia http. Ustawieniem domyślnym jest 0.
Jedynym argumentem obligatoryjnym jest nazwa, wszystkie pozostałe są opcjonalne. Najczęściej wykorzystywany jest zestaw trzech pierwszych. W przypadku gdy zostanie pominięty argument czas_życia, cookie będzie ważne jedynie do końca sesji, czyli aż do zamknięcia przeglądarki, po czym zostanie usunięte. Należy pamiętać, że ponieważ funkcja setCookie wysyła nagłówek HTTP, musi być wywołana przed wysłaniem jakichkolwiek innych danych. Innymi słowy kod w postaci:
<html>
<body>
<?php
setCookie("nazwa". "wartość"):
?>
Treść strony </body>
</html>
lub
<?php
echo("<html>“): echo("<body>"):
setCookiet"nazwa". "wartość"); echoCTreść strony"): echo("</body>"): echo(“</html>");
nie zadziałania poprawnie. W takiej sytuacji cookie nie zostanie wysłane oraz, jeśli konfiguracja PHP na to pozwala, pojawi się ostrzeżenie widoczne na rysunku 8.1.
Prawidłowo zadziała natomiast kod:
<?php
setCookieC"nazwa”. "wartość"):
<html>