2010-04-15 16 views
0

我最近開始用PHP編程。Session_ONEnd上PHP

我正在用PHP構建一個購物車。有人將其添加到購物車時,我的產品已鎖定在購物車中。

當特定用戶註銷或會話過期時,我需要解鎖這些產品。

如何在asp/asp.net中調用類似session_onend函數的東西來解鎖/釋放這些鎖定的產品?

回答

0

訂單實際放置時爲什麼不從庫存中消費產品。保持產品直到用戶填寫正確的結算信息,然後在所有信息都正確時減少庫存?

+0

這可能是不錯的選擇 – KoolKabin 2010-04-15 17:31:06

+0

,如果我想找到目前有多少,誰訪問該網站 – KoolKabin 2010-04-15 17:32:50

+0

我的意思是,如果我們談論的是一個「拿的是什麼「正在構建訂單的區域,您將能夠看到」持有「表中的用戶以及他們購物車中的產品。然後,您可以編寫一份報告(或其他內容),以便查看您當前的承諾。 你可以在購物車上看到很多東西,人們可以用購物車購物。例如,如果會話結束或發生超時期限,您可以比較數據庫中的時間。如果時間過了,請對廢棄的行進行處理。 – 2010-04-15 17:38:56

1

您可以編寫自定義會話處理程序並實現您自己的垃圾回收器。
http://www.php.net/manual/en/function.session-set-save-handler.php
但我會建議不要這樣的鎖定。它會攪亂你的股票。因爲只有少數人會真正購買購物車。

+0

+1用於自定義會話處理。不知道你的股票評論。你不知道OP的目標是什麼類型的網站。可能非常適合OP的需求。 – 2010-04-15 13:33:39

+0

Thnx建議不要鎖定購物車物品。這很有用。休息abt的會話處理函數是否在session_timeout發生時或用戶關閉瀏覽器時起作用 – KoolKabin 2010-04-15 13:41:46

+3

@Kool它是基於超時的。服務器無法知道客戶端是否關閉了瀏覽器,因爲瀏覽器和服務器之間沒有持續連接。 – 2010-04-15 13:43:49