magento中的会话超时事件

时间:2012-06-26 21:56:48

标签: php magento

我想在用户注销时做一些自定义功能,所以我挂钩了客户注销事件,并为其添加了一个观察者。

这是config.xml中的配置

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

但是我想在会话超时时执行我的自定义功能。我查了谷歌和Magento文件几乎没有成功。是否有可能以某种方式挂钩会话超时?

1 个答案:

答案 0 :(得分:2)

当会话启动时,PHP会自动清理会话,除非您自己编写custom session handler,否则目前无法挂钩此过程。

如果您编写自己的处理程序,那么PHP将调用您的gc方法,让您可以控制被破坏的旧会话数据。请记住,这发生在请求开始时(调用session_start()时),因此您希望您执行的任何处理都非常快,以免延迟正在处理的请求。