2

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

这是config.xml中的配置

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

但是,即使在会话超时时,我也希望执行我的自定义功能。我查了谷歌和 Magento 文件,但几乎没有成功。是否有可能以某种方式连接到会话超时?

4

1 回答 1

2

当会话启动时,PHP 会自动清理会话,除非您编写自己的自定义会话处理程序,否则目前无法挂接到此过程。

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

于 2012-06-26T22:09:42.873 回答