Если у Magento есть общий включаемый файл (он, скорее всего, будет, поскольку он основан на Zend), вы можете добавить запись в $_SESSION
, чтобы указать время последнего запроса. Затем вы можете сравнить его с текущим временем для новых запросов и очистить все записи, относящиеся к корзине, в сеансе, если он превысил 15 минут.
if(isset($_SESSION['_last_page_hit']))
{
if(time() - (int)$_SESSION['_last_page_hit'] < (60*15))
{
unset($_SESSION['basket_whatever']); // unset basket stuff here
}
}
$_SESSION['_last_page_hit'] = time();
Вы останетесь в системе, но все данные корзины будут удалены. Очевидно, вам нужно выяснить, какие переменные сеанса должны быть не установлены, поэтому несколько вызовов var_dump()
могут быть в порядке!