Какие данные отправляются серверу при закрытии страницы сайта, или браузера у пользователя?

интернет программирование php JavaScript AJAX


Примечание:
А как тогда узнать что именно по этом ip уже закрыт браузер, или если не по ip то по каким-то другим данным, что бы скрипт в связи с этим мог произвести какие-то действия определенные.

Примечание:
можете написать какой-то пример кода на php в связи с этим

Примечание:
До напишите с JS код, что бы скрипт определил что браузер закрыт или страница сайта, возможно можно как то отправить через JS в php запрос о том что страница закрыта или браузер, я на это и надеюсь

Примечание:
Да я прошу только в тех кто может его написать без лишних вопросов.

Примечание:
А вы не можете написать код потому что вам нужны деньги так значит у вас я не прошу Epsiloncool. Я сам решаю что где и когда мне писать. А намеки мне не нужны. Я и сам справлюсь просто мне были нужны парочка советиков и все. Нет кода зато подана идея и это самое главное для меня. Идея порождает код и деньги, а не то что вы код напишите мне.
Ответы:
ай-пи пользователя, адрес страницы, тип браузера.
да вроде не какие, технически не возможно без JS
Если страница полностью загрузилась, то никакие. Максимум - закрываются Keep-Alive соединения.
Если загрузилась не полностью, то происходит закрытие соединения и завершение php скрипта, если не объявлено ignore_user_abort.
Текущее состояние можно проверить с помощью функции connection_aborted(). Чтобы отследить разрыв до полной загрузки, можно зарегистрировать shutdown_handler и в нем проверять статус соединения при закрытии.
Или же объявить ignore_user_abort, а потом в конце страницы проверять если соединение.
При закрытии браузера или страницы сайта ничего на сервер не отправляется. Единственный способ узнать о том - открыта ли страница - это посылать из JS периодически на сервер короткие пакеты. Либо же устанавливать долгое соединение из JS (с помощью AJAX).
В идеале websocket вам в руки, но пока его юзать рано. Так что как сказал Epsiloncool  js и иже с ним вам в руки. Пингуйте сервк аякс запросами. Нет пинга - клиент закрылся.
Вы можете повесить на событие "window.onunload"(вызывается, когда пользователь покидает страницу) скрипт, который посылает сообщение серверу... На сервере можно проверить, если после этого пользователь не зашел на страницу снова через некоторое время, то удалять сессию...(обновление страницы также вызывает событие)
Как-то так...


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.