Как я могу сделать счетчик посетителей в PHP?
Как я могу считать посетителей? Я хочу вставить, когда открываю страницу и когда закрываешь или покидаешь страницу, но не загружаю ее. И я не хочу вставлять, когда обновляешь страницу, приведенный ниже код помогает мне вставлять при открытии страницы, но не помогает при закрытии
session_start();
if (!isset($_SESSION["visits"]))
$_SESSION["visits"] = 0;
if ($_SESSION["visits"] > 1){
echo 'visit='.$_SESSION["visits"];
echo "You hit the refresh button!";}
else{
mysql_query(
"INSERT INTO najd_visit( visit_userId, visit_staticId, visit_page,
visit_enterTime)VALUES ('$userId', '$Sid', '$title', '$date') ");
$_SESSION["visits"] = $_SESSION["visits"] + 1;
echo 'visit='.$_SESSION["visits"];
echo "This is my site";
}
2 ответа
Использовать $_SESSION
нужно позвонить session_start()
где-то заранее.
Я думаю, что код должен выглядеть так:
session_start();
if ( !isset($_SESSION['visited']) )
{
echo "This is your first visit.";
$_SESSION['visited'] = TRUE;
// Do the MySQL query here
} else {
echo "You hit the refresh button.";
}
echo "This is my site.";
Таким образом, когда новый пользователь впервые посещает ваш сайт (с новым сеансом), его / ее посещение будет сохранено в базе данных, и у нас будет переменная в наборе сеансов, поэтому после кнопки обновления отображается информация о посещении. не будет добавлен в базу данных снова.
Попробуйте добавить session_start() для обработки вашего запроса сеанса.