Autor | Zpráva | ||
---|---|---|---|
ssssa Profil * |
#1 · Zasláno: 17. 12. 2008, 15:10:22
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 |
#2 · Zasláno: 17. 12. 2008, 16:09:07
ssssa - nebude, už samotný switch nefunguje
|
||
ssssa Profil * |
#3 · Zasláno: 17. 12. 2008, 16:12:54
„ssssa - nebude, už samotný switch nefunguje“
To je jedno, ale já se ptám jestli se přepíše $_COOKIE["jz"] ? |
||
tiso Profil |
#4 · Zasláno: 17. 12. 2008, 16:38:49
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 * |
#5 · Zasláno: 17. 12. 2008, 17:24:28
Děkuji za příklad. Mimochodem co mám ve switch špatně?
|
||
tiso Profil |
#6 · Zasláno: 17. 12. 2008, 23:17:15
ssssa - podmienku... Vyhodnotí sa ako boolean, takže v tvojom prípade vždy vráti default.
|
||
Časová prodleva: 15 let
|
0