Задать вопрос
@danilst89
Начинающий программист

Как сделать изменяемое имя cookie?

Нужно сделать изменяемое имя cookie, что бы к имени куки прибавлялась единица, вот есть код который показывает счётчик посещения сайта, а нужно сделать чтобы ещё и имя куки менялось, как это сделать?
setcookie("test", cook());
	setcookie("test", cook());
	echo "Счётчик посещений сайта {$_COOKIE["test"]}";
	function cook(){
		if (isset($_COOKIE["test"])) {
			$_COOKIE["test"]++;
		}else{
			$_COOKIE["test"] = 1;
		}
		return $_COOKIE["test"];
	}
  • Вопрос задан
  • 150 просмотров
Подписаться 1 Простой 3 комментария
Пригласить эксперта
Ответы на вопрос 1
@barey
<?php

setcookie(cookName(), cookAdd(), time() + 10, '/');
echo 'Вы на сайте уже ' . cookAdd() . ' раз';
// +1 к имени куки
function cookName()
{
    foreach ($_COOKIE as $value) {
        setcookie("test-$value");
        $value++;
        return "test-$value";
    }
    return "test-0";
}

// Счетчик посещений
function cookAdd()
{
    foreach ($_COOKIE as $key => $value) {
        $value++;
        return $value;
    }
    return 0;
}

// вывод массива всех куков
echo '<pre>';
print_r($_COOKIE);
echo '</pre>';
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы