想咨询个 PHP 定时的问题

2016-11-27 15:22:33 +08:00
 duguxiaohuai

现在平台要加入会员机制,会员每个月 5 元钱,最低一个月,想问下如何计算这一个月时间,是将到期的时间计算出来,到了那个时间执行还是如何操作?用户量比较大,大概几十万会员。

4168 次点击
所在节点    PHP
34 条回复
yao978318542
2016-11-28 09:21:50 +08:00
我猜你们肯定是要发短信或者微信模板或者是邮箱之类的提示用户该交钱了,所以可以再服务器上跑个定时查询!用户开通会员的时候插入一个到期时间的字段,判断这个字段就 ok 了
XueRainey
2016-11-28 09:43:20 +08:00
可以考虑授权,通过验证会员接口获得授权 token 然后再去请求会员服务,这样就可以在验证会员接口进行会员到期验证了。那些花了钱不用会员服务的,其实你也不用管他。
numberwolf
2016-11-28 10:53:03 +08:00
至于检查的话完全可以跑一个 crontab 检查,反馈到 redis
hoythan
2016-11-28 13:28:22 +08:00
@cncqw 你们是不是从来都不考虑如果这个用户永远不登录,别人看这个账号永远都是会员的问题?
realpg
2016-11-28 15:11:14 +08:00
分布式解决这个问题
每次请求自动执行 update user set vip=0 where expire<= {now} limit 1
cncqw
2016-11-28 17:11:13 +08:00
@hoythan 显示会员状态的时候也要先判断啊,不然你在界面上怎么区分会员和非会员???
hoythan
2016-11-28 18:08:59 +08:00
@cncqw 你的意思是账号 A 去看账号 B 的状态,还得刷新一次账号 B 的信息?
账号 B 比如发布了 10 个文章,每个文章都有显示这个人是不是会员的,还得每次都刷新?
肯定不可能啊
cncqw
2016-11-29 10:18:34 +08:00
@hoythan 就想问你怎么在页面上判断一个用户是否为会员并显示出来?你不每次在渲染视图的时候判断一下吗。还肯定不可能,麻烦你自己做一遍就知道原理了。
duguxiaohuai
2016-11-29 10:21:33 +08:00
不想每天都要刷新占用内容啊 毕竟每天都需要定时查询的话还是挺麻烦的
hoythan
2016-11-29 11:57:01 +08:00
@cncqw 重点不是判断用户是不是会员,而是判断会员过期时间更新会员的信息.
cncqw
2016-11-29 12:48:19 +08:00
@hoythan 如果不考虑性能,加一个会员到期时间字段解决一切问题,是我没说清楚还是你理解有问题?
hoythan
2016-11-29 15:15:58 +08:00
@cncqw 不考虑性能他还问什么问题?
cncqw
2016-11-29 16:03:03 +08:00
@hoythan 求你别说了,我没时间跟你玩文字游戏,我说的是逻辑,你连基本的常识都没有就不要主动跟人讨论问题,免得自取其辱,屏蔽不谢。
hoythan
2016-11-29 16:13:17 +08:00
@cncqw 你神经病吧?一个用户如果是会员的话会有勋章,加亮等等的数据,通过一个到期时间就能解决你这个会员是多简单?你脑路真的这么简单?是我该屏蔽你吧大神?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/323621

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX