Witam
Chciałem zrobić prosty licznik ściągnięć bez MySQL/PHP tylko jQuery(AJAX)/PHP.
Wszystko ładnie działa ale w momencie jak chciałem założyć prostą blokadę cookie (wysyłane z pliku php) na kliknięcie pojawia się problem - różne przeglądarki widzą to ciastko a inne nie np. FF 3.0.4 nie widzi cookie ale nalicza kliknięcia, Opera wszystko działa jak należy, IE6 również, Safari/Chrome w ogóle nie nalicza kliknięć i nie widzią cookie.
Link
Pobierz[/code]
Banalna funkcja js
[code] function counter(dir) { $.post(dir, function(data){}); }
Skrypt PHP “count.php”
<?
$fi = 'count.txt';
$get = file_get_contents($fi);
$get = (integer) $get;
if($_COOKIE['ld']!='lock')
{
if(is_numeric($get))
{
$get++;
file_put_contents($fi, $get, LOCK_EX);
}
else
{
$get = 1;
file_put_contents($fi, $get, LOCK_EX);
}
setcookie('ld', 'lock', false, '/', false, 0);
}
?>
Wersja jQuery 1.2.6
Wersja PHP 5.2.6
Testowane na localhost
