|
|
|
| Простой счётчик через cookie. Решил проверить период - поставил время жизни на 10 секунд.
Проверяю в офлайне - работает - каждые десять секунд счётчик можно обновить. Гружу на сервер - не работает. Кукис создаётся, но не помирает.
Загрузил скрипт на другой сервер - работает. Ну всё, думаю, пора бить морду хостеру.
Случайно запустил скрипт на "неработающем" сайте через Firefox - работает. В IE6 никак.
Вот неработающий (в IE не работает, в Firefox нормально):
http://www.asia-business.ru/test/cookies.php
Вот нормально работающий на другом серваке:
http://qiaojiao.ru/test/cookies.php
Они индеентичны
Вот сам скрипт:
<?php
$filename = "count.txt";
$handle = fopen($filename, "r");
$views = fread($handle, filesize($filename));
fclose($handle);
if($_COOKIE['counter']) $a=1;
else {setcookie('counter', '1', time()+5); $views++;}
$handle = fopen($filename, "w");
fwrite($handle, $views);
echo "<div id=\"counter\">".$views."</div>";
?>
|
ПОдскажите, пожалуйста, кто тут неправ - хостер, микрософт или я ? | |
|
|
|
|
|
|
|
для: Qiao
(25.02.2008 в 10:32)
| | А при чем тут хостер? Куки не на сервере храняться а в браузере юзера. Задайте все параметры для кукисов - думаю поможет | |
|
|
|
|
|
|
|
для: mihdan
(25.02.2008 в 12:25)
| | Так на другом сервере всё нормально. | |
|
|
|
|
|
|
|
для: Qiao
(25.02.2008 в 12:26)
| | Вы хотите сказать что хостер забанил функцию???
disabled_functions = setcookie
|
Если хостинг бесплатный, возможно, что там вешаются баннеры вверху страницы из-за чего куки не отправляются.
Либо в настройках вашего браузера этот домен в черном списке
Либо запрещено получать куки с сервера под этим именем
Пропишите все параметры setcookie();
Зачем вам переменная $a=1 | |
|
|
|