если пользователи не принимают платеж, отключить сеанс через 5-10 мин. PHP - PullRequest
1 голос
/ 03 декабря 2009

I ', работаю с небольшим интернет-магазином (включает интернет-магазин simpel - пользователям не требуется).

Мне нужно выяснить, не принял ли пользователь сеанса платеж через 5-10 минут.

Если нет, я должен «откатить» магазин и установить текущие сеансы магазина на ноль. Любой помогает, как это сделать? Или примеры были бы великолепны ..

спасибо сейчас

Ответы [ 3 ]

1 голос
/ 03 декабря 2009

Если возможно, отделите платежные транзакции от состояния магазина; Вы не должны откатывать весь магазин из-за неоплаты, только транзакция / заказ. Кроме того, временная блокировка - не лучший способ сделать такие вещи, как реальные события, скорость интернет-соединения и общие отвлекающие факторы, которые создают риск возникновения ситуаций, когда платеж покупателя отменяется по ошибке. Если они нетерпеливы, вы можете потерять продажу ...

Однако без дополнительной информации о рассматриваемой системе трудно предложить альтернативу, поэтому я бы сказал, что используйте задание cron для удаления любых транзакций старше 10 минут, для которых не было установлено значение ПРИНЯТО.

1 голос
/ 03 декабря 2009

Один из вариантов - это иметь поле last_activity в вашей базе данных и проверять его / обновлять на каждой странице загрузки пользователя

Другой вариант - запускать скрипт каждые 10 минут или около того с помощью задания cron, которое очищает устаревшие сеансы

0 голосов
/ 03 декабря 2009

Я не уверен, но я думаю, что я ищу cronjob что-то вроде эту ссылку

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