2010-04-15 1 views
0

Я недавно начал программирование на PHP.Session_ONEnd на PHP

Я создаю корзину на PHP. У меня есть мои продукты в корзине, когда кто-то добавляет их в свою корзину.

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

Как я могу назвать что-то вроде функции session_onend, как в asp/asp.net, чтобы разблокировать/освободить заблокированные продукты?

ответ

0

Зачем не потреблять продукт со склада, когда заказ действительно размещен. Держите устройство до тех пор, пока пользователь не заполнит правильную информацию для выставления счетов, а затем уменьшит инвентарь, когда все будет правильно?

+0

это может быть хорошим вариантом – KoolKabin

+0

Что делать, если я хочу найти, сколько и кто в данный момент посещает сайт – KoolKabin

+0

Я имею в виду, если мы говорим о «проведении «Площадь для заказов, которые строятся, вы сможете увидеть, какой пользователь был в таблице« холдинг »и какие продукты у них были в корзине. Затем вы можете написать отчет (или что-то еще), который можно запустить, чтобы увидеть ваши текущие обязательства. Вы видите это много с тележками, где люди могут ходить по магазинам, с корзиной. Например, если сеанс заканчивается или выполняется период ожидания, вы можете сравнить его с временем в базе данных. Если время просрочено, сделайте что-нибудь с оставленными рядами. –

1

Вы можете написать собственный обработчик сеансов и реализовать свой собственный сборщик мусора.
http://www.php.net/manual/en/function.session-set-save-handler.php
Но я бы посоветовал такую ​​блокировку. Это испортит ваш запас. Поскольку только несколько человек будут покупать свою загрузку в реальном времени.

+0

+1 для пользовательской обработки сеанса. Однако не уверен в вашем замечании о запасе. Вы не можете знать, для какого типа сайт OP стремится. Очень хорошо подходит для потребностей OP. –

+0

Thnx за предложение не блокировать элементы корзины. Это было полезно. Оставшаяся функция обработчика сеанса работает, когда возникает session_timeout или когда пользователь закрывает браузер – KoolKabin

+3

@Kool - это тайм-аут. Сервер не имеет возможности узнать, закрыл ли клиент свой браузер, так как нет постоянного соединения между браузером и сервером. –

 Смежные вопросы

  • Нет связанных вопросов^_^