Autor Zpráva
ssssa
Profil *
Dobrý den, mám script
switch($_REQUEST["akce1"] or $_REQUEST["akce2"]){
default:
setcookie("jz", "cz", time()+60*60*60*24*365);
$_COOKIE["jz"] = "cz";
break;
case "cz":
setcookie("jz", "cz", time()+60*60*60*24*365);
$_COOKIE["jz"] = "cz";
break;
case "sk":
setcookie("jz", "sk", time()+60*60*60*24*365);
$_COOKIE["jz"] = "sk";
break;}

Jako základní se odešlě cookie s hodnotou cz. Když ale chci změnit cookies, přepíše se automaticky $_COOKIE["jz"] resp. bude tento script fungovat ?
tiso
Profil
ssssa - nebude, už samotný switch nefunguje
ssssa
Profil *
ssssa - nebude, už samotný switch nefunguje

To je jedno, ale já se ptám jestli se přepíše $_COOKIE["jz"] ?
tiso
Profil
ssssa - ak chceš nastaviť cookie, tak ju nastav cez setcookie(). Ak existovala, tak sa prepíše na novú hodnotu... Nastavenie $_COOKIE["jz"] bude fungovať iba na tejto stránke do konca skriptu.

takže:
a.php:
<?php
setcookie('a', 'a', time()+60*60);
$_COOKIE['a'] = 'b';
echo $_COOKIE['a'];
echo '<a href="b.php">b</a>';
?>


b.php:
<?php
echo $_COOKIE['a'];
?>


a.php vypíše 'b'
b.php vypíše 'a'
ssssa
Profil *
Děkuji za příklad. Mimochodem co mám ve switch špatně?
tiso
Profil
ssssa - podmienku... Vyhodnotí sa ako boolean, takže v tvojom prípade vždy vráti default.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0