2017-03-19 32 views
1

對於PHP來說,這是新手,我需要公開建議如何在特定時間段後停用客戶帳戶。例如 如果客戶在系統中創建帳戶後沒有執行任何操作,則系統應自動停用其帳戶在PHP中的帳戶限制

+1

您可以編寫一份php cron作業,每天檢查哪些客戶未激活。我假設你將客戶信息存儲到數據庫中?如果是這樣,表應該有一個created_on日期和last_login日期。然後比較這兩個字段,如果差異不符合您的要求,那麼您停用該帳戶。 – altoids

+0

你可以做一件事。你可以在數據庫中有兩個字段。一個是'creationDate',另一個是'updationDate'。創建日期應該有創建日期,不會更新。並且updatedDate字段應該在每個活動中更新。還有一個在你的後臺的「cronjob」,用於檢查「非活動」的時間段以關閉帳戶。 –

回答

0

通常情況下,您需要通過某種重複性工作和典型方式通過cron啓動,這是POSIX類型系統(例如Linux)的通用調度系統。

如果你有一列表示最後一項活動,選擇需要注意的記錄往往喜歡做:

SELECT id FROM customers 
    WHERE last_active_at < DATE_SUB(UTC_TIMESTAMP(), INTERVAL 10 DAY) 
    AND idle_notification IS NULL 

對某種「已通知」欄的這種測試。根據您的要求,這也可以是「活躍」或「未暫停」。

當你發送通知,標誌他們,所以他們不會重複:

UPDATE customers SET idle_notification=1 WHERE id IN (...) 

而且在該列表中包括所有以前翻轉id值。