Есть скрипт.
Этот скрипт вызывается при определенных действиях юзера.
Он может вызываться как на стороне сервера через CURL POST, так и на стороне юзера через AJAX.
Как можно организовать счетчик, чтобы за одно посещение сайта юзер своими действиями мог вызвать скрипт не более 30 раз? Есть ли решение, чтобы юзер не мог повлиять на счётчик — подмена cookies и всё такое?
<?php ## Пример работы с сессиями.
session_start();
// Если на сайт только-только зашли, обнуляем счетчик.
if (!isset($_SESSION['count'])) $_SESSION['count'] = 0;
// Увеличиваем счетчик в сессии.
$_SESSION['count'] = $_SESSION['count'] + 1;
?>
<h2>Счетчик</h2>
В текущей сессии работы с браузером Вы открыли эту страницу
<?= $_SESSION['count'] ?> раз(а).<br />
Закройте браузер, чтобы обнулить счетчик.<br />
<a href="<?= $_SERVER['SCRIPT_NAME'] ?>" target="_blank">Открыть дочернее окно браузера</a>.