2012-06-26 2 views
2

Я захотел выполнить некоторые пользовательские функции при выходе пользователя из системы, поэтому я подключился к событию выхода из системы и добавил наблюдателя к нему.Событие таймаута сеанса в magento

Вот конфигурация в config.xml

<customer_logout> 
    <observers> 
    <cwmyaccount> 
     <type>singleton</type> 
     <class>KrtMalta_Myaccount_Model_Observer</class> 
     <method>setRegularCustomer</method> 
    </cwmyaccount> 
    </observers> 
</customer_logout> 

Однако я хотел бы, чтобы выполнить свою пользовательскую функциональность даже на сессии тайм-аута. Я искал файлы google и Magento с большим успехом. Можно ли как-то перехватить сеанс-тайм-аут?

ответ

2

Сессии автоматически очищаются PHP при запуске сеанса, и в настоящее время нет способа подключиться к этому процессу, если вы не написали свой собственный custom session handler.

Если вы напишете свой собственный обработчик, то PHP вызовет ваш метод gc, дающий вам контроль над старыми данными сеанса, которые будут уничтожены. Имейте в виду, что это происходит в начале запроса (когда вызывается session_start()), поэтому вы хотите, чтобы вся обработка, которую вы выполняете, выполнялась очень быстро, чтобы не задерживать обрабатываемый запрос.

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