| 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: 17 let
|
|||
0