0

作为一些网站的站点管理员和开发人员,我需要“站点维护”功能。这些网站都是基于用户登录以获得任何有用的内容。一、原因:

  1. 如果我依赖的网站出现故障(即支付处理器),我希望能够设置“维护模式”以禁止登录,以确保在此期间没有人尝试提交付款。
  2. 如果我正在测试我推出的一项功能(在测试阶段之后,但在我想 100% 向公众发布之前) - 我想禁止登录以防止任何人看到有问题的版本小时。

我的计划是在数据库中设置一个标志,当用户登录时登录脚本会检查该标志。如果设置了标志 - 用户将无法登录并将收到相应的错误消息。

但是,如何结束每个当前登录用户的会话?

我也想知道这是否因为我可能忽略的任何原因听起来是个坏主意?

4

2 回答 2

1

对于第二点:

你可以设置一个不同的webserver,它可以在同一个物理服务器上,但是使用不同的前缀路径或不同的端口或不同的域名,在其应用程序根目录中上传新版本,然后在现场环境(同一台服务器,使用相同的数据库等...)。如果一切正常,请将其推送到真正的实时根目录。这样你就不会有停机时间。

于 2012-08-01T13:27:45.050 回答
0

我不会注销每个用户,我只会设置一个 cookie,允许某人在维护模式下查看版本,如果它不存在,请不要让他们进入。

我认为这是一个坏主意的唯一原因是它可能会惹恼用户。

于 2012-08-01T13:28:29.033 回答