Почему не работает счётчик обновления страницы
Познаю тонкости работы с классами, на этот раз имею удовольствие создать класс для работы с куками, вот, собственно, сам класс:
<?php
class CookieShell
{
public function set($name, $value, $time)
{
setcookie($name, $value, $time);
$_COOKIE[$name] = $value;
}
public function get($name)
{
return $_COOKIE[$name];
}
public function del($name)
{
unset($_COOKIE[$name]);
setcookie($name, null, time());
}
public function exists($name)
{
return (isset($_COOKIE[$name]));
}
}
Одно из заданий звучит следующим образом: С помощью созданного вами класса реализуйте счетчик обновления страницы, работающий на куках. Вот так я попытался реализовать этот счётчик:
$csh = new CookieShell;
if($csh->exists('counter')){
$csh->set('counter', $csh->get('counter') + 1, 3600);
} else {
$csh->set('counter', 1, 3600);
}
echo $csh->get('counter');
Но где-то закралась ошибка, которую я не могу найти уже час. Буду благодарен тому, кто ткнёт меня носом в эту самую ошибку.
Источник: Stack Overflow на русском