洋红色中的会话超时事件


Session timeout event in magento

我想在用户注销时执行一些自定义功能,因此我挂接到客户注销事件,并向其添加了一个观察者。

这是配置中的配置.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() 时),因此您希望您所做的任何处理都非常快速地发生,以免延迟正在处理的请求。