我想在用户注销时执行一些自定义功能,因此我挂接到客户注销事件,并向其添加了一个观察者。
这是配置中的配置.xml
<customer_logout>
<observers>
<cwmyaccount>
<type>singleton</type>
<class>KrtMalta_Myaccount_Model_Observer</class>
<method>setRegularCustomer</method>
</cwmyaccount>
</observers>
</customer_logout>
但是,我希望即使在会话超时时也能执行我的自定义功能。我查过谷歌和Magento文件,几乎没有成功。是否可以以某种方式挂接到会话超时?
当会话启动时,PHP 会自动清理会话,除非您编写自己的自定义会话处理程序,否则目前无法挂接到此过程。
如果您编写自己的处理程序,则 PHP 将调用您的 gc
方法,让您控制被销毁的旧会话数据。 请记住,这发生在请求开始时(当调用 session_start() 时),因此您希望您所做的任何处理都非常快速地发生,以免延迟正在处理的请求。