Отправляет email-рассылки с помощью сервиса Sendsay

[TC] cookie. Откуда нужно брать?

Здравствуйте, уважаемые!

Опять из учебника скрипт индивидуального счетчика посещений:

if(!isSet($Counter)) $Counter=0;
$Counter++;
SetCookie("Counter", $Counter, time()+600);
echo "Вы запустили этот сценарий $Counter раз";

Парадоксально, но подобный пример видел уже в четырех учебниках и ни один из
них не работает- он не показывает число посещений больший одному:)))

Вопрос почему?

Если же брать $Counter из $_COOKIE:
if(!isSet($_COOKIE['Counter'])) $_COOKIE['Counter']=0;
$Counter=$_COOKIE['Counter']+1;
SetCookie("Counter", $Counter, time()+600);
echo "Вы запустили этот сценарий в ".$_COOKIE['Counter']." раз!<br>";

все работает нормально!
А вопрос в следующем, почему не работает замена $_COOKIE[''] на
$GLOBALS[''], хотя сценарий:

$i=0;
foreach($GLOBALS as $k=>$v)
{ echo "$i $k - $v<br>";
$i++; }

красноречиво показывает что:
$GLOBALS['Counter'] равен числу посещений. Объясните мне, пожалуйста, эту
нестыковку!

С уважением,
Грызунов Александр. Самара.

Ответить   "eastreb" Sat, 18 Jul 2009 01:15:26 +0400 (#886420)

 

Ответы:

Vande omentaina, eastreb!

Попробуйте поменять на

++$counter;

Если сработает, объясню, почему сработало).

Ответить   Anarendil Tue, 21 Jul 2009 18:24:18 +0300 (#886655)