2014-07-09 68 views
0

您好,我已經嘗試在電子商務網站訂購完成後向客戶發送Url,電子Biling將通過付款頁面的URL發送給客戶。我想要做的是讓該URL在2天內過期,如果他/她沒有付款。我使用PHP CI和新的它,任何提示將不勝感激球員。謝謝過期URL:代碼點火器

回答

1

我會在數據庫中創建一個表來存儲令牌(或者存儲一個帶有順序的令牌),它只是一個唯一的(有點隨機的字符串),然後在該表中添加一個創建的時間。您也可以將此關聯到它所屬的訂單和用戶。

你可以使用此令牌作爲URL的參數,例如

www.yoursite.com/payments/abesc90ksade8 

隨着端部安倍......令牌。那麼在該頁面的控制器中,您可以在數據庫中查詢發送的令牌,並根據當前日期和創建的日期,生成付款頁面或顯示它們以及過期錯誤等...

如果您需要更多的信息只是問。

我喜歡做的事,去生成記號是這個

$token = md5(microtime()); 
+0

這是一個很好的解決方案!我只會添加設置過期日期的鏈接。然後有一個cron腳本,清理數據庫和使用正常的錯誤控制器,並減少表頭 – YFP

+0

感謝您的答案,我會嘗試這一點。 – mamba08

+0

當然,我使用類似的方法生成報告,他們需要一些時間來運行,所以用戶得到一個類似於上面的鏈接的電子郵件,當他們完成後,然後他們可以去下載它們... – ArtisticPhoenix