Autor | Zpráva | ||
---|---|---|---|
mates99 Profil * |
#1 · Zasláno: 19. 5. 2009, 04:45:58
Ahoj, chtěl bych se zeptat na následující kód. Když mám url ve tvaru index.php?id=5, tak se mi do cookies uloží to id, ale už se mi nevypíše, i když ten kód je pod tím. Musím vždy ještě jednou překliknout třeba na index.php a pak teprv se mi zobrazí id uložené z předešlé stránky. To je docela na prd né? Nebo dělám něco špatně??
$id = $_GET["id"]; setcookie("id[$id]", "$id", time()+3600); if (isset($_COOKIE['id'])) { foreach ($_COOKIE['id'] as $name => $value) { echo "$name : $value <br>"; } } |
||
Jan Tvrdík Profil |
#2 · Zasláno: 19. 5. 2009, 06:47:33
mates99:
Funkce setcookie zajistí poslání HTTP hlavičky při odpovědi. Prohlížeč si tu hlavičku přečte a nastaví cookie. Při dalším požadavku pak prohlížeč tu nastavenou cookie zase pošle na server pak ji vidíš v superglobálním poli $_COOKIE. Jinými slovy, tvůj skript se chová zcela korektně. |
||
Mastodont Profil |
#3 · Zasláno: 19. 5. 2009, 07:06:05
mates99
Když cookie teprve odesíláš, není možné, aby ti ji prohlížeč už vrátil. |
||
Časová prodleva: 15 let
|
0