鍍金池/ 問答/PHP/ php的會(huì)員模塊對(duì)會(huì)員期限、會(huì)員升級(jí)怎么做?

php的會(huì)員模塊對(duì)會(huì)員期限、會(huì)員升級(jí)怎么做?

1、會(huì)員分1,2,3,4四個(gè)等級(jí),默認(rèn)期限一年;
2、登陸時(shí)來判斷會(huì)員是否過期修改狀態(tài)嗎?
3、1級(jí)會(huì)員升2級(jí)會(huì)員后會(huì)員信息改變?cè)趺创鎺???級(jí)會(huì)員到期后再變?yōu)?級(jí)會(huì)員

回答
編輯回答
小眼睛

對(duì)于題主的應(yīng)用場(chǎng)景,我想有兩種思路供題主參考。
1.就像題主所說的,在登錄的時(shí)候做會(huì)員狀態(tài)檢查,并根據(jù)情況修改會(huì)員狀態(tài)。
優(yōu)點(diǎn):不需要開啟守護(hù)進(jìn)程或定時(shí)任務(wù),實(shí)現(xiàn)簡單。
缺點(diǎn)
每次會(huì)員登錄都要做一次狀態(tài)檢查會(huì)延長頁面加載時(shí)間
會(huì)員等級(jí)信息修改滯后??赡茉斐蓵?huì)員已經(jīng)過了一年期限,但由于會(huì)員沒有登錄,所以等級(jí)信息一直沒有修改的情況

2.寫一個(gè)腳本實(shí)時(shí)監(jiān)控
優(yōu)點(diǎn):可以實(shí)時(shí)修改會(huì)員狀態(tài)信息,不需要登錄后檢查從而加快頁面打開速度
缺點(diǎn):占用服務(wù)器資源(如果用戶量很大的話,運(yùn)行這個(gè)腳本會(huì)很占用服務(wù)器資源)

2017年9月15日 14:57
編輯回答
別逞強(qiáng)

就像限時(shí)搶購程序一樣,個(gè)人認(rèn)為兩者場(chǎng)景基本一致,寫一個(gè) php 腳本,update.php

while (true)
{
    $vip_effective_time = null; // 獲取 vip 有效期
    $time = time(); // 當(dāng)前時(shí)間
    
    if ($time > $vip_effective_time) {
        // 會(huì)員過期
        做一些事情
    }
    
    sleep(1);
}

開一個(gè)命令行窗口:

php update.php

窗口不要關(guān)閉!或者你把它弄成守護(hù)進(jìn)程(這個(gè)我不會(huì)..汗)也行

2018年4月26日 12:18
編輯回答
涼汐

跑腳本,獲取過期時(shí)間,判斷是否過期,過期則vip--;

2017年1月3日 10:15