пожарное событие при закрытии страницы

0

Интересно, если я unset($_SESSION['enough']); и хотите освободить его при закрытии страницы. [Предположите, что посетитель просматривает страницу страниц сайта на новой вкладке]

я использую этот код

<script language="javascript">
window.onbeforeunload = function() {
console.log('event');
return false;
}
</script>

Интересно, как я могу применить, чтобы этот код не был unset($_SESSION['login_id']); , это может выглядеть насмешками, но это основная идея, и я приведу пример того, что можно использовать для

Например: веб-сайт СМИ хотел бы, чтобы участники не наблюдали больше одного видео в одно и то же время, поэтому сеанс просмотра страницы просмотра и освобождение его при закрытии, поэтому можно смотреть больше! js действительно имеет важное значение для веб-сайта с использованием jwplayer, поэтому нет возможности поговорить о членах с отключенными js.

Теги:
session

2 ответа

1
Лучший ответ

Чтобы загрузить файл killsession.php, который запускает команду unset(), вы можете запустить эту страницу с помощью ajax с помощью async:false

Взгляните на запрос Ajax с JQuery на странице разгрузки

jQuery.ajax({url:"http://localhost/killsession.php", async:false})
  • 0
    Большое спасибо, я применил его с onbeforeunload и результаты были отличными.
0

Вы можете использовать jQuery для разгрузки с помощью функции unload (http://api.jquery.com/unload/).

$( window ).unload(function() {
    // On the unload, we can fire a request back to the server
    // .get(), .post(), and .ajax() may be useful.
});
  • 0
    спасибо, что поделились своим ответом, но мне интересно, если мы предполагаем, что у нас есть файл killsession.php с killsession.php кодом unset($_SESSION['enough']); как, а не alert( "Bye now!" ); мы выполняем это, чтобы освободить сеанс при закрытии страницы.
  • 1
    У вас есть правильная идея: сделать вызов killsession.php используя один из .get() , .post() или .ajax() . Как только пользователь заходит на эту страницу, его сеансы будут обновлены.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню