在我正在工作的网站中,我需要添加用户点。每个用户都有自己的积分,最高积分为200。注册后用户获得100积分。随着各种任务的用户积分将被扣除。
但我正在努力解决的主要问题是如何为用户添加积分,因为每个用户每小时都需要获得 1 分,除非他有 200 分或更多积分。
我的第一个想法是做一个 cronjob,它每小时运行一个脚本,该脚本将检查用户是否已通过验证,以及用户是否少于 200 分,并为每个用户添加 1 分。
但是经过一些阅读后,我想到了我不太完全理解的不同方法。更好的方法,更少的服务器资源消耗将是运行一个函数,该函数将在用户每次登录时检查他有多少点并为他添加适当数量的点。问题是我不知道如何设置它,如果他像 8 小时一样离线,如何计算要添加到用户的点数以及如何计时?或者甚至可以使用带有计时器的ajax?
您对此有何建议和方法?
编辑:只是添加,因为你问,用户看不到对方点。