2012-07-25 53 views

回答

0

您需要跟蹤頁面上的用戶,以便能夠告訴用戶關閉瀏覽器的時間。依靠客戶端腳本(瀏覽器中的JavaScript)通知用戶只需關閉瀏覽器是不夠的。

只需執行AJAX請求,例如。 10秒,如果你不會從用戶瀏覽器得到任何信息例如。幾分鐘,您可以假設瀏覽器已關閉,您可以發送電子郵件。

+0

謝謝你的回答。真的我不明白。可以給你一個小例子 – 2012-07-25 06:05:19

+0

@vijayalakshmi:這個例子真的是你的站點相關的,並且涉及:1)存儲交易服務器端(根據你的問題你已經做了),2)在客戶端存儲最後活動的時間戳(存儲在事務數據中),3)使用AJAX調用站點(查看JavaScript的setInterval()和jQuery的$ .post()),使其成爲更新點2中存儲的時間戳。4)定期檢查數據庫中最近幾分鐘未完成或未更新的事務(表示用戶可能關閉瀏覽器,系統或丟失連接)。 – Tadeck 2012-07-25 07:29:41

0

您可以在用戶單擊結賬按鈕時在數據庫中創建任務。然後,您可以運行cronjob遍歷所有任務併發送電子郵件。或者你可以使用像芹菜一樣的任務隊列機制 - https://github.com/gjedeer/celery-php http://celeryproject.org/

相關問題