2012-06-26 42 views
2

我想在用戶註銷時做一些自定義功能,所以我迷上了客戶註銷事件,並添加了一個觀察者。magento中的會話超時事件

下面是config.xml中

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

但是我想即使在會話超時執行我的自定義功能的配置。我查過谷歌和Magento文件幾乎沒有成功。是否有可能以某種方式掛鉤會話超時?

回答

2

當會話啓動時,會話被PHP自動清除,除非您自己編寫custom session handler,否則目前無法掛鉤到此過程。

如果您編寫自己的處理函數,那麼PHP將調用您的gc方法,使您可以控制被破壞的舊會話數據。請記住,這發生在請求開始時(當調用session_start()時),所以你會希望你做任何處理都很快發生,因爲不會延遲正在處理的請求。