Счетчик посетителей в php при открытии / закрытии или выходе из страницы

Возможный дубликат:
Как я могу сделать счетчик посетителей в 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 ответа

Вы можете использовать Javascript и Ajax. Javascript: событие выхода из страницы перехвата Ajax - http://www.w3schools.com/ajax/default.asp

Редактировать: я не думаю, что вы можете сделать это без выгрузки, php это язык на стороне сервера, а не на стороне пользователя.

Вы не можете запустить что-то через PHP, когда кто-то "покидает" страницу - потому что браузер никогда не отправляет что-либо на ваш сервер, чтобы запустить скрипт.

Единственный возможный вариант - использовать javascript и запускать его, когда они уходят, но в лучшем случае он будет темпераментным и ненадежным.

Другие вопросы по тегам