Я захотел сделать некоторые пользовательские функции при выходе пользователя из системы, поэтому я подключился к событию выхода из системы клиента и добавил к нему наблюдателя.
Вот конфигурация в config.xml
<customer_logout> <observers> <cwmyaccount> <type>singleton</type> <class>KrtMalta_Myaccount_Model_Observer</class> <method>setRegularCustomer</method> </cwmyaccount> </observers> </customer_logout>
Однако я хотел бы выполнить мою пользовательскую функциональность даже в сеансе тайм-аута. Я искал файлы google и Magento с большим успехом. Можно ли как-то перехватить сеанс-тайм-аут?
Сессии автоматически очищаются PHP при запуске сеанса, и в настоящее время нет способа подключиться к этому процессу, если вы не написали свой собственный обработчик сеанса .
Если вы напишете собственный обработчик, тогда PHP вызовет ваш gc
метод, дающий вам контроль над старыми данными сеанса, которые будут уничтожены. Имейте в виду, что это происходит в начале запроса (когда вызывается session_start ()), поэтому вы хотите, чтобы вся обработка, которую вы выполняете, выполнялась очень быстро, чтобы не задерживать обрабатываемый запрос.