2011-01-17 6 views
-1
$c = $_COOKIE["count"]; 
$c++; 
setcookie("count", $c, time() + 86400, '/test', "localhost"); 
echo $_COOKIE["count"]; 
ob_flush(); 
flush(); 

?> 

das ist Problem, wenn ändern url BeispielWie man php cookie counter selbe url setzt?

http://www.example.com/test1 count=2 
http://www.example.com/test3 count=1 
http://www.example.com/test2 count=7 

aber ich möchte nur gleiche url zählen?

+0

Denken Sie daran, dass die Anzahl der Cookies durch 20 Cookies pro Domain begrenzt ist. –

+0

Cookies funktionieren nicht in der localhost-Domain. machen Sie es zumindest localhost.loc –

+0

sowieso, tha nur sinnvoller Weg ist es, nur ein Cookie zu haben und den Rest auf der Serverseite zu zählen. –

Antwort

0

Es ist die Art, wie Sie die $ _COOKIE speichern.

setcookie("count", $c, time() + 86400, '/', 'yoursite.com'); 

Die Cookies, die Sie gespeichert haben, gehören nur zu dieser Seite. Dadurch werden sie für die gesamte Domäne zugänglich, indem ein Ordner und eine Domäne definiert werden.