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