[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: лог файл, запись при выходе
Por$h
Hello.
Необходимо сделать простой лог файл пользователей, которые заходят и выходят с сайта.
с заходом всё нормально, а вот с выходом не знаю как.
на данный момент работает, только когда нажимаю на кнопку logout,а хотелось бы еще, когда человек закрывает окно браузера..собственно как это отследить?

сейчас так:
if(isset($_POST['logout']))
{
$log = "logout: {$_SESSION['user']['username']} \t time: ".date("d-m-Y H:i:s")."\n";
file_put_contents("user_logs/log.log", $log, FILE_APPEND);
session_destroy();
header('location: http://'. $_SERVER['HTTP_HOST']);
}
Zzepish
Por$h
через js! http://www.ljpoisk.ru/archive/7810631.html
Opera перешла на webkit, так что все должно работать хорошо в ней
killer8080
Цитата (Por$h @ 29.04.2014 - 13:42)
а хотелось бы еще, когда человек закрывает окно браузера..собственно как это отследить?

никак
AllesKlar
killer8080
Ну че сразу никак? Аяксом передергивать раз в минуту. Погрешность в минуту, думаю не критична?
На чистом php, оно-то да, никак..

_____________
[продано копирайтерам]
Por$h
AllesKlar
а обычно как делают это ajax или js или по-другому ?
Zzepish
Por$h
как я написал выше + аякс при закрытии
Por$h
Zzepish
оке, спс..буду пробовать )
inpost
Por$h
А зачем? Что ты хочешь добиться?

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
killer8080
Цитата (AllesKlar @ 29.04.2014 - 15:10)
killer8080
Ну че сразу никак? Аяксом передергивать раз в минуту.

потому что это никак не эквивалентно
Цитата (Por$h @ 29.04.2014 - 13:42)
а хотелось бы еще, когда человек закрывает окно браузера..собственно как это отследить?

разрыв связи не означает закрытия окна
Цитата (Zzepish @ 29.04.2014 - 15:58)
как я написал выше + аякс при закрытии

ага осталось только маленькая такая деталь, распознать что происходит именно закрытие окна laugh.gif
Por$h
вообще кстати, закрытие окна не всегда означает разрыв сессии wink.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.