如何设置网站的免费和付费版本?

时间:2018-07-24 20:44:22

标签: javascript html django user-registration

我目前正在重新设计网站,并正在寻找有关如何添加该网站的付费版本的解决方案。

例如,假设我有一个<select>下拉框,其中包含20个元素。但是,除非用户拥有付费帐户,否则我希望禁用这20个元素中的15个。目前,这是我需要区分免费/付费版本的程度。

我正计划增加注册帐户和登录的能力,以及某种类型的付款处理器(为此,我们非常推荐!!目前正在使用Django / Python)。我只是不知道如何最好地管理网站的两个不同级别,并允许付费会员使用这些其他选项。

我正在使用纯Javascript计算器。使用Bootstrap进行页面设计。就其他方面而言,我很开放。

2 个答案:

答案 0 :(得分:1)

我会尝试给你一个直率的想法,也许这可能会对您有所帮助。

因此,可以说某个用户已经为您的服务付费,如果某个用户是否付费,则可以在应用程序的后端标记一个令牌。因此,每当用户下次登录您的应用程序时,您都可以获取已登录用户的状态。 一旦获得登录用户的状态,就可以启用或禁用ui元素。

我希望这有道理。

答案 1 :(得分:1)

为此,您必须在数据库中添加一个默认值为NULL的字段,我们将其称为“订阅”。然后,每当用户登录到您的网站时,获取该订阅值并将其写入会话变量。确保不允许免费成员执行已订阅成员可以执行的任何操作的最后一件事是在

期间检查会话变量的内容:
  1. 构建您的html,或者您可以在premium元素加载后在客户端使用javascript检查它(这仅是出于用户体验,因为客户端可以根据需要删除任何html属性)

  2. 在服务器端接收premium元素的数据时,如果用户是premium,则接受它,如果用户空闲,则拒绝它(同样,只需检查session变量即可完成工作)。

因此,您可以看到,阻止免费用户获得付费会员选项的权限远比允许付费会员浏览专门为他们设计的全新版本的网站要重要。