PHP: Proč nefungují cookies ve funkci ?
Nefungují mi cookies ve funkci, ale mimo funkci ano.
1.) Prohlížeč má cookies povoleny
2.) Ano, neposílám nic na výstup, protože jinak by mi to hlásilo: Cannot modify header information - headers already sent...
Takže co funguje?
<?php
setcookie ("TestCookie", " Treba tento řetezec si uložím ",time()+3600);
echo $HTTP_COOKIE_VARS["TestCookie"];
// Při dalším navštívení stránky se korektně dozvím řetezec.
?>
Takže co nefunguje ?
<?php
function nejakaFunkce()
{
setcookie ("TestCookie", " Treba tento řetezec si uložím ",time()+3600);
echo $HTTP_COOKIE_VARS["TestCookie"];
// donekonecna vyhazuje: Notice: Undefined variable: HTTP_COOKIE_VARS ]:( :-?
}
nejakaFunkce();
?>
Už je hodně hodin a tak mi to nemyslí. Pravděpodobně to má co společného s globální versus lokální proměnnou.
Děkuji za vysvětlení