Ondřej Šteigl - Logo ONDŘEJ ŠTEIGL
PHP

Cookies v PHP: zapamatování návštěvníka

Jak uložit malou informaci do prohlížeče, třeba zvolený jazyk nebo souhlas, a jak ji zase přečíst.

Čtení 6 min začátečník Naposledy upraveno 2. 11. 2026

Předtím: Přihlášení v PHP: hesla, session a chráněné stránky

Cookie je malý kousek textu, který server pošle prohlížeči a ten ho při dalších návštěvách vrátí zpět. Hodí se k zapamatování drobností: zvoleného jazyka, souhlasu s cookies nebo naposledy zobrazené stránky.

Nastavení cookie

<?php
setcookie("jazyk", "cs", time() + 60 * 60 * 24 * 30, "/");

Funkce setcookie má čtyři hlavní části: název, hodnotu, dobu platnosti a cestu. Čas se počítá v sekundách od teď, takže tento zápis znamená 30 dní. Cesta "/" znamená, že cookie platí pro celý web.

Čtení cookie

<?php
if (isset($_COOKIE["jazyk"])) {
  $jazyk = $_COOKIE["jazyk"];
} else {
  $jazyk = "cs";
}

Hodnoty z cookie přicházejí přes superglobální pole $_COOKIE. Před použitím je vždy ověřte stejně jako data z formuláře, protože návštěvník mohl hodnotu změnit.

Smazání cookie

<?php
setcookie("jazyk", "", time() - 3600, "/");

Cookie smažeme tak, že ji nastavíme s časem v minulosti. Prohlížeč ji pak zahodí.

Cookie a session

Přihlášení v session ve skutečnosti také používá cookie, ale ta nese jen identifikátor session. Samotná data zůstávají na serveru. Pro citlivé údaje proto použijte session. Do cookie ukládejte jen něco nezávadného, protože ji návštěvník může číst i měnit.

💡 Tip: Cookie může číst a změnit kdokoli, kdo ovládá prohlížeč. Nikdy do ní neukládejte hesla ani osobní údaje v čitelné podobě.

Časté chyby

Teď umíte uložit návštěvníkovi malou volbu a zase ji přečíst. Spolu se session tak máte nástroje, aby web pamatoval, co uživatel nastavil. 👍

Všechny návody

Nechcete web řešit sami a chcete ho mít hotový a profesionální?

Podívejte se na tvorbu webů →

© Ondřej Šteigl. Návody vznikají ve spolupráci s Claude (AI) a jsou upravovány autorem. Autorská práva k vlastním úpravám a příkladům náleží Ondřeji Šteiglovi. Kopírování nebo šíření celých textů bez písemného souhlasu je zakázáno. Výukové použití je vítáno, uveďte prosím zdroj (osteigl.cz).

← Zpět na všechny návody

Nezmeškejte nový návod

Když vyjde nový návod, pošleme vám krátký e-mail. Žádný spam, odhlásit se jde jedním klikem.

QR platba – dobrovolný příspěvek

☕ Byl návod užitečný?

Můžete mě podpořit dobrovolným příspěvkem – nepovinně, třeba stovkou na provoz a na kafe. Načtěte QR v bankovní aplikaci, nebo pošlete na účet 6048546800/6363. Díky!