PHP
- 2 ответа
- 0 вопросов
1
Вклад в тег
let now = new Date(); // Фиксируем дату на странице, когда пользователь её загрузил
window.onbeforeunload = function(e){
let user = "id00001"; //тут идентификатор пользователя
let time = now.getTime(); // Переводим время в микросекунды
let data = user+"&time="+time; // Формируем GET данные для URL
let URL = "/user_leave?bye="+data; //URL адрес с GET данными
let xhr = new XMLHttpRequest(); xhr.open('GET', URL, true); xhr.send(); //Отправляем
};
<?
if(isset($_GET['bye'])){ //Если получен GET запрос 'bye'
$time_on_page = floor((round(microtime(true) * 1000) - $_GET['time'])/1000); // Переводим время в секунды (время может незначительно отличаться, т.к. JS работает на стороне клиента, PHP на стороне сервера, по этому данные могут разнится.
$handle = fopen("byefile.txt", "a+"); // Открыли файл для записи
fwrite($handle, date("H:i d.m.Y")." — \n Пользователь ".$_GET['bye']." провёл на странице ".$_SERVER['HTTP_REFERER']." : ".$time_on_page." сек. \n"); //Сформировали данные для записи
fclose($handle); //Файл закрыли
die();
}
?>