Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何设置网站的免费和付费版本?_Javascript_Html_Django_User Registration - Fatal编程技术网

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

Javascript 如何设置网站的免费和付费版本?,javascript,html,django,user-registration,Javascript,Html,Django,User Registration,我目前正在重新设计一个网站,并寻找如何添加该网站的付费版本的解决方案 例如,假设我有一个下拉框,里面有20个元素。但是,我希望禁用这20个元素中的15个,除非用户拥有付费帐户。现在,这就是我需要区分免费/付费版本的范围 我计划添加注册帐户和登录的功能,以及某种类型的支付处理器(非常感谢您的建议!-目前正在考虑使用Django/Python)。我只是不知道如何最好地管理两个不同级别的网站,并允许付费会员使用这些附加选项 我正在使用纯Javascript的计算器。使用引导进行页面设计。至于其他事情,

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

例如,假设我有一个
下拉框,里面有20个元素。但是,我希望禁用这20个元素中的15个,除非用户拥有付费帐户。现在,这就是我需要区分免费/付费版本的范围

我计划添加注册帐户和登录的功能,以及某种类型的支付处理器(非常感谢您的建议!-目前正在考虑使用Django/Python)。我只是不知道如何最好地管理两个不同级别的网站,并允许付费会员使用这些附加选项


我正在使用纯Javascript的计算器。使用引导进行页面设计。至于其他事情,我是开放的。

我会给你一个直截了当的想法,也许这会对你有所帮助

因此,假设某个用户为您的服务付费,您可以在应用程序后端标记一个令牌,以确定某个特定用户是否付费。因此,每当用户下次登录你的应用程序时,你都可以获得已登录用户的状态。 获得已登录用户的状态后,可以启用或禁用ui元素


我希望这有点道理。

要做到这一点,您必须在数据库中添加一个默认值为NULL的字段,我们称之为“订阅”,并将其添加到用户表中。然后,每次用户登录到您的网站时,获取subcription值并将其写入会话变量。要确保自由成员不被允许执行订阅成员可以执行的任何操作,您必须做的最后一件事是检查会话变量的内容,同时:

  • 构建您的html,或者您可以在高级元素加载后立即在客户端使用javascript检查它(这仅用于用户体验,因为客户端可以删除任何他们不想要的html属性)

  • 在服务器端接收premium元素的数据时,如果用户是premium,则接受该数据,如果用户是免费的,则拒绝该数据(同样,只需检查会话变量即可完成此工作)


  • 因此,正如您所见,与其让付费会员浏览专为他们设计的全新版本的网站,还不如阻止免费用户访问付费会员选项。

    可能在数据库或其他地方跟踪付费用户,然后更新填充该下拉列表的逻辑,非常简单的东西。