Autor | Zpráva | ||
---|---|---|---|
banned Profil * |
#1 · Zasláno: 23. 9. 2011, 17:24:05
Normálne mám cookie v FF uložené, a keď ho chcem zobraziť nevypíše sa, akoby neexistovalo.
echo $_COOKIE['azrael']; |
||
banned Profil * |
#2 · Zasláno: 23. 9. 2011, 18:17:23
prečo?
|
||
Davex Profil |
#3 · Zasláno: 23. 9. 2011, 18:47:03
Pravděpodobně proto, protože se cookie s tímto jménem na server neposílá nebo děláš chybu někde jinde.
|
||
banned Profil * |
#4 · Zasláno: 23. 9. 2011, 19:01:26
posiela, na webe ho vytvorím a aj chcem zobrazit
setcookie("azrael","rofl",time()+3600); a nejde |
||
Davex Profil |
#5 · Zasláno: 23. 9. 2011, 19:16:13
Třeba máš před voláním funkce
setcookie() nějaký jiný výstup a cookie se vůbec nevytvoří, a nebo ji nastavuješ na jiné subdoméně než se jí snažíš číst. Podívej se ve Firebugu jaké HTTP hlavičky se skriptu skutečně odesílají.
|
||
Tori Profil |
#6 · Zasláno: 23. 9. 2011, 19:33:03 · Upravil/a: Tori
banned:
A počítáte s tím, že z pole $_COOKIE je možné číst až při dalším požadavku na server? Tzn. že v případě kódu setcookie('name', 'value', time()+3600); echo $_COOKIE['name']; |
||
banned Profil * |
#7 · Zasláno: 23. 9. 2011, 19:45:20
nie, cookie sa vytvara, vidim to vo firefoxe s oknom s cookiesmi že tam je, ale nenačíta sa ani po milion refreshnutí stránky
setcookie a echo $_COOKIE nieje v jednom subore, vsetko je ale na jednej domene, a ziadnej subdomene |
||
banned Profil * |
#8 · Zasláno: 24. 9. 2011, 07:00:44
nemohol by byt problem v ic.cz?
|
||
Leo Profil |
#9 · Zasláno: 24. 9. 2011, 20:15:37
A díval jste se už na http komunikaci prohlížeče se serverem, např. pomocí Light HTTP Headers (pro Firefox). Tam uvidíte, co server a FF skutečně posílají. Leo
|
||
o_O Profil |
#10 · Zasláno: 25. 9. 2011, 00:16:07
banned:
Pokud máte v prohlížeči cookie vážně vytvořenou a nezobrazuje se, může to být jedním z těchto důvodů: - - vytváříte cookie jen do jednoho adresáře (4. parametr funkce setcookie()) Zkuste si ten koláček vypsat v souboru, v kterém jí vytváříte. |
||
TomasJ Profil |
#11 · Zasláno: 25. 9. 2011, 00:57:28
Nemůže být náhodou problém s register_globals? Máš je v .htaccess vypnuté?
Mně dřív něšlo díky zapnutým globálním proměnným načíst obsah z $_GET nebo $_POST... |
||
banned Profil * |
#12 · Zasláno: 25. 9. 2011, 10:43:58
register globals mám vypnuté, to je teda tá chyba?:D
|
||
banned Profil * |
#13 · Zasláno: 25. 9. 2011, 11:44:25
takze je to takto
ten cookie ukladam na domene example.com/lock/ - tam mi aj ide zobrazit example.com/home.php - tam mi nejde zobrazit a nedavam tam ziadny path, iba: setcookie("TestCookie", $value, time()+3600); - presne takto, ako to je na php.net |
||
banned Profil * |
#14 · Zasláno: 25. 9. 2011, 16:16:36
už to ide, stačilo dať
setcookie("TestCookie", $value, time()+3600, "/"); |
||
Časová prodleva: 6 měsíců
|
|||
Thak Profil |
#15 · Zasláno: 19. 3. 2012, 17:10:50
Chci se zeptat, jak je to s cookies a subdomenou.
Pouzivam volani podstranek pomoci $_GET tzn. mam stranky ve tvaru: http://www.homepage.cz/index.php?page=uvod http://www.homepage.cz/index.php?page=sekce1 No a to pomoci mod_rewrite prepisuju do formatu: http://www.homepage.cz/cs/uvod/ http://www.homepage.cz/cs/sekce1/ O co mi jde.. moje myslenka je prijit na uvod, zobrazit cloveku pop up banner a nastavit pri jeho zobrazeni cookie. Potom po prechodu do jakekoli dalsi sekce, aby se mi banner nezobrazil, dokud se nesmaze cookie. Takhle by to bylo nastaveno v TOPu stranky takze se vzdy zobrazil banner tomu uzivateli jen 1x pri prvnim prichodu na stranku. Jenze predpokladam, ze vetsina lidi tam pujde z googlu na nejakou libovolnou podstranku a ne presne na zakladni www.homepage.cz. Kdyz nastavim pomoci jQuery cookies, tak to krasne funguje, ale jen v ramci jedne sekce.. jakmile jdu na jinou sekci, tak se mi zase banner zobrazi a zase se mi po refreshy uz nezobrazi. Jako kdyby se cookie nastavila jen pro urcitou jednu adresu. Kdyz jsem zkousel nastavit cookie pomoci PHP, tak mi to dela to co cloveku vyse.. cookie se nenastavi, takze asi neco s http headers. Diky za vysvetleni! |
||
Časová prodleva: 12 let
|
0