Страница 1 из 1

SQL

СообщениеДобавлено: Сб ноя 15, 2008 20:28
ViperMobster
Подскажите мне плиз как сделать, чтоб по истечении како-го либо промежутка времени удалялась запись из базы данных MySQL? У меня такая ситуация. В интернет магазине пользователь ложит какой-нибудь товар в корзину, его посещение привязанно к сессии, то есть после закрытия окна браузера, товар остается в корзине (базе данных). Повторить эту же сессию уже никак не получится, вот мне и нужно, чтоб через какой-то промежуток времени очищались записи в базе данных.

Re: SQL

СообщениеДобавлено: Сб ноя 15, 2008 21:44
Muerto
Напиши скриптик бьющий товары в корзине добавленные более 2 часов назад и пихни в крон.
Ну и в корзине должно быть поле с датастампом добавленной записи ( `time_stamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP )
Хотя должно существовать более оптимальное решение, которого я не знаю.

Re: SQL

СообщениеДобавлено: Вс ноя 16, 2008 1:02
Jedi
Если без хрона, то при заходе пользователя можно запускать скрипт, который содержит дату последнего запуска скрипта. если он был сделан больше 2 дней назад, то выполнить скрипт по удалению. Если нет то ничего не делать.

Re: SQL

СообщениеДобавлено: Пн ноя 17, 2008 13:53
Berezkin
Повторить эту же сессию уже никак не получится

А ты запиши юзеру куки.