Хорошо, я сделал небольшой скрипт, который устанавливает $ _ SESSION [$ _ SERVER ['REMOTE_ADDR']] проблема, она не работает с ботами, если я захожу на свою веб-страницу и заставляю страницу обновить ееработает, но не работает с ботами.
Когда я просматриваю каталог сеанса, я вижу тысячи файлов сеансов с ips в нем, но переменная сеанса всегда равна = 1 так что я думаю, что когда бот подключается к моему сайту, он всегда устанавливает новый сеанс вместо увеличения переменной сеанса.Любая идея, как я могу это исправить.Вот мой код:
<?php
session_start();
if(isset($_SESSION[$_SERVER['REMOTE_ADDR']])){
$_SESSION[$_SERVER['REMOTE_ADDR']]++;
if($_SESSION[$_SERVER['REMOTE_ADDR']] % 2 == 0) {
// DO SOMETHING
}
} else {
$_SESSION[$_SERVER['REMOTE_ADDR']] = 1;
}
?>
РЕДАКТИРОВАТЬ ДЛЯ JON:
Этот скрипт выполняется на всех страницах моего сайта:
СессияПеременная: получает сборку, поэтому $ _ SERVER ['REMOTE_ADDR'] , например, = = 1018 * 127.0.0.1
, поэтому моя переменная SESSION будет $ _ SESSION ['127.0.0.1 '];
Поэтому, когда IP-адрес переходит на другие страницы моего сайта x, y, 1,2,3,5 $ _ SESSION [' 127.0.0.1 '] переменная получает приращение 1
Но это не работает для ботов.
Я подумал: СЕССИЯ на стороне сервера, так что переменные хранятся на сервере, я не хочу устанавливать какие-либо куки.