Как закончить сеансы через определенное количество времени в PHP? - PullRequest
3 голосов
/ 19 июля 2010

Мне нужно уничтожить все активные сеансы, когда я вызываю определенную функцию. При вызове этой функции необходимо уничтожить все сеансы НЕ сразу, а ровно через 30 секунд. Даже если пользователь покидает страницу, где сеанс был вызван до 30 секунд, его браузер должен быть очищен от всех сеансов, поэтому, когда он возвращается на сайт, ни один из этих сеансов не будет активным.

Возможно ли это? Если так, как можно было бы написать такую ​​функцию?

EDIT

Что касается того, зачем мне это нужно, у меня есть скрипт корзины покупок, который при отправке отправляет пользователя в PayPal для обработки платежа. Если я уничтожу все сеансы, когда нажата кнопка отправки в этой форме оплаты, я не смогу передать все данные формы на PayPal. Если я не уничтожу все сеансы, когда пользователь вернется на сайт, в корзине будет все содержимое, которое он приобрел раньше.

Мне нужно, чтобы корзина была пустой, когда пользователь вернется. Я рассчитывал, что 30 секунд дадут пользователю достаточно времени, чтобы перейти на страницу PayPal, после чего мой скрипт корзины уже отправил всю необходимую информацию в PayPal. И тогда уничтожение всех сессий безопасно, не опасаясь нарушения работы.

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

Ответы [ 2 ]

1 голос
/ 19 июля 2010
0 голосов
/ 19 июля 2010

Хорошо, так что не берите в голову мой метод сна ().Установите этот флажок и очистите сеанс / корзину, если он установлен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...