я застрял, я работаю над проектами 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>