Malé soubory, které se ukládají do uživatelova počítače. Mohou se uložit po návštěvě stránky. Jde to v prohlížeči zakázat.
Mají dva důležité parametry. Název a hodnotu. Dále se jim pak určuje kdy se mají automaticky vymazat a taky pro jaký server mají platit
setcookie ("název", "hodnota", doba trvání, "cesta", "server");
setcookie ("osoba", "adam", time() + 60*60*24*365 , "/php-skripty/", "sablony.hyps.cz");
Protože se funkce setcookie odesílá s hlavičkou dokumentu, tak musí stát před jakýmkoliv jiným výstupem z dokumentu. Ve výsledku to znamená, že musí být úplně na začátku.
Jakýkoliv název cookie. Např. osoba
Tu přidělíme k názvu. Př. adam
osoba=adam
Napíšete sem, jak dlouho má cookie mít platnost. To nastavíte pomocí funkce time(). Ta vrací počet sekund od 1.1. 1970.
Tohle vypíše funkce time teď: 1198601579
A k tomu přičítáme počet sekund, jak dlouho má ještě trvat.
Když tohle nenastavíte, tak se toho moc nestane. Při stanovování cookie pro domény třetího řádu by se vám to ale mohlo hodit.
Prostě adresa serveru, pro který je cookie nastavena.
Musíte cookie přidělit stejné hodnoty a "poslat ji do minulosti".
setcookie ("název", "", time() - 60, "cesta", "server");
Když neudáte čas záporný, ale pouze vynecháte "hodnotu", tak se cookie nevymaže, ale jen bude mít nulovou hodnotu.
setcookie ("zkouska", "ahoj", time() + 60*60*24 , "", "sablony.hyps.cz");
$zkouska = $_COOKIE['zkouska'];
echo $zkouska;
Jediné co musíte u cookie vždy nastavit je "název". A když jinde uvedete stejný název a změníte hodnotu, tak se prostě hodnota cookie změní.
Každá nastavená cookie platí až pro následující stránku. Tam kde ji nastavíte ještě neplatí.