1、会员分1,2,3,4四个等级,默认期限一年;
2、登陆时来判断会员是否过期修改状态吗?
3、1级会员升2级会员后会员信息改变怎么存库?等2级会员到期后再变为1级会员
1、会员分1,2,3,4四个等级,默认期限一年;
2、登陆时来判断会员是否过期修改状态吗?
3、1级会员升2级会员后会员信息改变怎么存库?等2级会员到期后再变为1级会员
就像限时抢购程序一样,个人认为两者场景基本一致,写一个 php
脚本,update.php
:
while (true)
{
$vip_effective_time = null; // 获取 vip 有效期
$time = time(); // 当前时间
if ($time > $vip_effective_time) {
// 会员过期
做一些事情
}
sleep(1);
}
开一个命令行窗口:
php update.php
窗口不要关闭!或者你把它弄成守护进程(这个我不会..汗)也行
1 回答4.2k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
2 回答2.3k 阅读✓ 已解决
2 回答854 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.3k 阅读
1 回答717 阅读✓ 已解决
对于题主的应用场景,我想有两种思路供题主参考。
1.就像题主所说的,在登录的时候做会员状态检查,并根据情况修改会员状态。
优点:不需要开启守护进程或定时任务,实现简单。
缺点:
每次会员登录都要做一次状态检查会延长页面加载时间
会员等级信息修改滞后。可能造成会员已经过了一年期限,但由于会员没有登录,所以等级信息一直没有修改的情况
2.写一个脚本实时监控
优点:可以实时修改会员状态信息,不需要登录后检查从而加快页面打开速度
缺点:占用服务器资源(如果用户量很大的话,运行这个脚本会很占用服务器资源)