0
您好,我已經嘗試在電子商務網站訂購完成後向客戶發送Url,電子Biling將通過付款頁面的URL發送給客戶。我想要做的是讓該URL在2天內過期,如果他/她沒有付款。我使用PHP CI和新的它,任何提示將不勝感激球員。謝謝過期URL:代碼點火器
您好,我已經嘗試在電子商務網站訂購完成後向客戶發送Url,電子Biling將通過付款頁面的URL發送給客戶。我想要做的是讓該URL在2天內過期,如果他/她沒有付款。我使用PHP CI和新的它,任何提示將不勝感激球員。謝謝過期URL:代碼點火器
我會在數據庫中創建一個表來存儲令牌(或者存儲一個帶有順序的令牌),它只是一個唯一的(有點隨機的字符串),然後在該表中添加一個創建的時間。您也可以將此關聯到它所屬的訂單和用戶。
你可以使用此令牌作爲URL的參數,例如
www.yoursite.com/payments/abesc90ksade8
隨着端部安倍......令牌。那麼在該頁面的控制器中,您可以在數據庫中查詢發送的令牌,並根據當前日期和創建的日期,生成付款頁面或顯示它們以及過期錯誤等...
如果您需要更多的信息只是問。
我喜歡做的事,去生成記號是這個
$token = md5(microtime());
這是一個很好的解決方案!我只會添加設置過期日期的鏈接。然後有一個cron腳本,清理數據庫和使用正常的錯誤控制器,並減少表頭 – YFP
感謝您的答案,我會嘗試這一點。 – mamba08
當然,我使用類似的方法生成報告,他們需要一些時間來運行,所以用戶得到一個類似於上面的鏈接的電子郵件,當他們完成後,然後他們可以去下載它們... – ArtisticPhoenix