用问题保护网页

时间:2010-10-31 03:38:33

标签: webpage protection

我想与特定的一群人分享一些东西。

我想要这样做的方式是:在页面加载之前,我向查看者提示一个问题,如果答案是正确的,那么页面加载,如果答案是错误的,用户转向警告页面。(我想避免注册过程,具体问题还可以)

但是存在这样的问题:每次重新加载页面时,用户都必须再次输入答案?

无论如何,我可以避免这种情况吗?

3 个答案:

答案 0 :(得分:2)

(我假设您不知道会话是如何工作的,因为您对StackOverflow不熟悉)不,PHP(或其他现代服务器技术,如ASP)有一个会话系统,允许多个用户同时在线。服务器将会话变量存储在文件中,每个用户一个。见http://ca2.php.net/manual/en/intro.session.php

答案 1 :(得分:2)

您可能也有兴趣使用Apache的.htaccess文件来控制访问:http://httpd.apache.org/docs/2.0/howto/auth.html

(有关使用.htaccess的问题,请检查ServerFault)

答案 2 :(得分:1)

首先,我不推荐您的方法,而不仅仅是一个微不足道的场景。话虽这么说,您可能希望编写一个充当安全页面的页面。在回发时,验证答案,设置会话变量,并重定向到受保护的页面。受保护的页面应该在加载同一个会话变量时进行检查,如果用户没有回答安全问题,则会重定向到安全页面。