目前,我正在使用一个网站。这个网站是用PHP编写的,后端是PostgreSQL。对于服务器,我使用Apache (XAMPP)。我的网站有一个由免费会员和高级会员组成的会员功能。高级会员在注册后1年内有效,之后用户会员将恢复为免费会员。为了再次成为高级会员,用户应该支付会员费,该帐户将在接下来的1年内再次升级(想象一下Rapidshare会员资格!)。如何创建自动化流程来检查和降级过期的成员资格?我认为这应该是一个在后端(postgresql)工作的后台进程,但我不是很确定。有什么想法或解决方案吗?
非常感谢:)
发布于 2010-10-16 15:48:01
一个想法应该是这样的:
我希望它能对您有所帮助:)
发布于 2010-10-16 16:10:58
使用如下所示的表模式:
CREATE TABLE all_accounts (
id INTEGER NOT NULL PRIMARY KEY,
premium_expires DATE NOT NULL DEFAULT current_date,
other_attrs,
...
);然后创建一个用于查询的视图:
CREATE VIEW accounts AS
SELECT
account.*, current_date < account.premium_expires AS is_premium_membership
FROM
account
WHERE
id = ?现在,select to accounts将产生一个is_premium_membership属性,当高级成员资格有效时,该属性为t。不需要后台作业。
发布于 2010-10-16 19:40:23
为什么你不在每次用户登录时都检查一下?
https://stackoverflow.com/questions/3947992
复制相似问题