Autor | Zpráva | ||
---|---|---|---|
Prefin Profil |
#1 · Zasláno: 29. 5. 2011, 00:43:25
Ahoj všichni.
Při příchodu nového klienta na stránky mu musím přiřadit jedinečný kód. Takhle: if(!$_SESSION["klient"]) { $_SESSION["klient"] = md5(gethostbyaddr($_SERVER['REMOTE_ADDR']) . time() . rand(0,1000000)); } Na začátku stránky mám samozřejmě: @session_start(); Ale při znovunačtení se mi do session ukládá pořád nová hodnota. Nikde v kódu si to omylem nemažu, to jsem už překotroloval asi desetkrát. Díky za pomoc. |
||
HajekJirka Profil |
#2 · Zasláno: 29. 5. 2011, 00:58:16
Prefin:
„Ale při znovunačtení se mi do session ukládá pořád nová hodnota.“ Mě ne. Takže to zkus překontrolovat po jedenácté. :-) |
||
Keeehi Profil |
#3 · Zasláno: 29. 5. 2011, 01:17:32
var_dump($_SESSION); + ten zavináč před session_start potlačuje vypisování chybových hlášek, takže kdyby nějaká vznikla (nejčastěji headers already sent...) tak se o tom vůbec nedozvíte. Takže ten zavináč smažte. |
||
Prefin Profil |
#4 · Zasláno: 29. 5. 2011, 01:55:06
To vím že zavináš potlačuje chybovky.
Píše mi to tohle: Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/www/mydigest.net/subdomeny/oriflame/databaze/detail_vyrobku.php:1) in /home/www/mydigest.net/subdomeny/oriflame/databaze/detail_vyrobku.php on line 2 Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/www/mydigest.net/subdomeny/oriflame/databaze/detail_vyrobku.php:1) in /home/www/mydigest.net/subdomeny/oriflame/databaze/detail_vyrobku.php on line 2 Tohle leze t var_dump: string(32) "be7993c950e1f71c26f3fb948e271346" |
||
Keeehi Profil |
#5 · Zasláno: 29. 5. 2011, 10:48:00
Prefin:
Tak se podívej na ten odkaz v [#3] a podle toho to vyřeš. |
||
Prefin Profil |
#6 · Zasláno: 29. 5. 2011, 13:08:01
Bylo to BOMem. Stačilo v Notepadu++ změnit kódování na UTF bez BOM a jede to.
Divný je že jsem to ještě nikdy neřešil. Díky |
||
ShiraNai7 Profil |
#7 · Zasláno: 29. 5. 2011, 15:04:10
Prefin:
„md5(gethostbyaddr($_SERVER['REMOTE_ADDR']) . time() . rand(0,1000000));“ Co takhle uniqid() |
||
Prefin Profil |
#8 · Zasláno: 29. 5. 2011, 17:13:10
Neznám ale v manuálu to vypadá zajímavě. Zkusím to.
Díky |
||
Časová prodleva: 13 let
|
0