Intereting Posts
Ограничение количества символов заголовка в Php без разделения слов Как сохранить / перенаправить вывод команды Laravel Artisan? swig-php wrapper использует указатель, c-код – массив PHP SQL: способ пропустить раздел запроса, если переменная пуста В PHP можно проверить содержимое Zip-файла без предварительного извлечения его содержимого? Интеграция веб-страницы node.js, socket.io и php Как отменить выполнение запроса в phpmyadmin Magento – Неустранимая ошибка: имя класса должно быть допустимым объектом или строкой MySQL: два внешних ключа в одной таблице, относящихся к другой таблице Ограничение даты PHP PHP – с require_once / include / require, путь относительно чего? Доступ к базе данных в Xcode Предварительный просмотр изображения CKEditor и KCfinder на GoDaddy Обозначьте теги привязки, которые имеют тег img как дочерний элемент Перенаправление на предыдущую страницу после входа в систему с помощью PHP

Уничтожить сеансы PHP на вкладке «Браузеры» Закрыть

я застрял, я работаю над проектами hotbartendersla

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

я использовал это

<script type="text/javascript"> window.onbeforeunload = function() { $.post("mysessionsdestroypage.php",function(data){ }); } </script> 

но когда я подпрыгнул на шаге 2, шаг 3, мои сеансы уничтожены, а данные не достигнуты на шаге 4. Я искал alot, но я не нашел надежного решения для этого

Прежде всего установите время сеанса Set Session на странице, где вы хотите очистить сеансы

 <?php // destroy session in 15 minutes, 900 ms =15 minutes if (isset($_SESSION['LAST_ACTIVITY_step1']) && (time() - $_SESSION['LAST_ACTIVITY_step1'] > 900)) { header("Location:http://www.hotbartendersla.com/session-destroy"); } $_SESSION['LAST_ACTIVITY_step1'] = time(); // the start of the session. ?> make a new page(in wordpress) to destroy sessions and add template to that page, pagedestroy-sessions.php <?php /* Template Name: Destroy Sessions */ session_start(); include('header.php'); session_destroy(); session_unset(); ?> <h2>Session Has Been Destroyed </h2> <?php include('footer.php'); ?> <script type="text/javascript"> function redirect() { document.location = 'https://www.hotbartendersla.com/event-booking-step-1'; } <!- after 1 second redirect to event-booking-step-1 Page--> setTimeout(redirect(),1000); </script> в <?php // destroy session in 15 minutes, 900 ms =15 minutes if (isset($_SESSION['LAST_ACTIVITY_step1']) && (time() - $_SESSION['LAST_ACTIVITY_step1'] > 900)) { header("Location:http://www.hotbartendersla.com/session-destroy"); } $_SESSION['LAST_ACTIVITY_step1'] = time(); // the start of the session. ?> make a new page(in wordpress) to destroy sessions and add template to that page, pagedestroy-sessions.php <?php /* Template Name: Destroy Sessions */ session_start(); include('header.php'); session_destroy(); session_unset(); ?> <h2>Session Has Been Destroyed </h2> <?php include('footer.php'); ?> <script type="text/javascript"> function redirect() { document.location = 'https://www.hotbartendersla.com/event-booking-step-1'; } <!- after 1 second redirect to event-booking-step-1 Page--> setTimeout(redirect(),1000); </script> в <?php // destroy session in 15 minutes, 900 ms =15 minutes if (isset($_SESSION['LAST_ACTIVITY_step1']) && (time() - $_SESSION['LAST_ACTIVITY_step1'] > 900)) { header("Location:http://www.hotbartendersla.com/session-destroy"); } $_SESSION['LAST_ACTIVITY_step1'] = time(); // the start of the session. ?> make a new page(in wordpress) to destroy sessions and add template to that page, pagedestroy-sessions.php <?php /* Template Name: Destroy Sessions */ session_start(); include('header.php'); session_destroy(); session_unset(); ?> <h2>Session Has Been Destroyed </h2> <?php include('footer.php'); ?> <script type="text/javascript"> function redirect() { document.location = 'https://www.hotbartendersla.com/event-booking-step-1'; } <!- after 1 second redirect to event-booking-step-1 Page--> setTimeout(redirect(),1000); </script>