javascript - 如何设置网站的免费和付费版本?
问题描述
我目前正在重新设计一个网站并寻找有关如何添加该网站的付费版本的解决方案。
例如,假设我有一个<select>
包含 20 个元素的下拉框。但是,除非用户有付费帐户,否则我希望禁用这 20 个元素中的 15 个。目前,这就是我需要区分免费/付费版本的程度。
我计划添加注册帐户和登录的功能,以及某种类型的支付处理器(对此建议表示赞赏!-目前正在考虑使用 Django/Python)。我只是不知道如何最好地管理网站的两个不同级别,并允许付费会员使用这些额外的选项。
我正在使用纯 Javascript 的计算器。使用 Bootstrap 进行页面设计。至于其他事情,我是开放的。
解决方案
为此,您必须在您的数据库中添加一个默认值为 NULL 的字段,我们称之为“订阅”,到您的用户表中。然后,每次用户登录您的网站时,获取订阅值并将其写入会话变量。确保不允许免费成员执行订阅成员可以执行的任何操作的最后一件事是检查会话变量的内容 while :
构建您的 html,或者您可以在加载高级元素后立即使用 javascript 在客户端检查它(这仅用于用户体验,因为客户端可以删除任何他们想要的任何 html 属性)
和
在服务器端接收高级元素的数据时,如果用户是高级则接受它,如果他们是免费的则拒绝它(同样,只需检查会话变量就可以完成这项工作)。
如您所见,与允许付费会员浏览专为他们设计的全新版本的网站相比,阻止免费用户访问付费会员选项更多的是。
推荐阅读
- mysql - mysql分组结果在不同的行中找到
- python - 如何让语音助手停止听我的命令并开始听我的命令
- java - Java 发送多个 HTTP 请求的最佳方式
- python - 将图例添加到 Altair 中的自定义误差带图表
- c++ - 在 C++ 的 for 循环中,用于索引变量的最佳类型是什么?
- javascript - 如何在 react-admin 中自定义按钮 css
- python-3.x - 在 odoo 中添加自定义列表视图的问题
- python - Django 查询集 API 中 __exact 的目的是什么?
- neo4j - 通过图的最长路径
- sorting - 以相反的顺序将列表排序为新文件 grep 命令