我有一個持有shopping cart
類型的信息,像這樣如何用戶不活動,註銷或會話結束
我設置processing= true
而我得到的支付信息,並與registered
一起算來透視表後清除數據庫字段因此庫存不會因同時購買而超賣。如果付款失敗,我可以設置processing=false
。
但是,在我沒有完成付款處理的情況下......當用戶註銷,超時或結束他們的會話或任何其他情況時,如何將processing
重置爲false?
我有一個持有shopping cart
類型的信息,像這樣如何用戶不活動,註銷或會話結束
我設置processing= true
而我得到的支付信息,並與registered
一起算來透視表後清除數據庫字段因此庫存不會因同時購買而超賣。如果付款失敗,我可以設置processing=false
。
但是,在我沒有完成付款處理的情況下......當用戶註銷,超時或結束他們的會話或任何其他情況時,如何將processing
重置爲false?
根據用戶的活動,你可以做以下的:
捕獲該會話中的任何變量。而且,無論何時您要求會話超時或每當用戶結束他們的會話時......在sql查詢中使用該變量來使處理爲假。 –
註銷是一個possitive事件,所以你可以捕捉,但超時不是一個積極的事件。例如,您必須編寫一個cron,它運行每個'session_timeout + X'來清理所有丟失的會話並返回庫存 – RiggsFolly