拒绝访问特定的html文档

时间:2011-07-28 12:02:20

标签: php html access-control

我目前正在尝试拒绝访问特定的html文档,如果您已登录,该文档应该只能访问,但我不知道如何操作。

如果您手动输入此http://example.de/noaccessforunregisteredusers.html这样的网址和html文档,则访问该网页没有问题,但我不希望这样。

我真的希望有人可以帮助我。因为我真的不知道该找什么。

1 个答案:

答案 0 :(得分:2)

您使用哪种编程语言进行会员管理?

您可以使用PHP之类的东西并在您的HTML页面中嵌入脚本,以便轻松检查是否有人登录。您可以使用PHP会话来存储用户的状态,然后在每个页面检查到查看会话是否有效。

登录时:

<?php
session_start(); 
$_SESSION['username'] = 'joeblogs';
$_SESSION['memberrole']   = 'member';
$_SESSION['time']     = time();
?>

然后在你想限制的页面中放置这样的东西:

<?php
if($_SESSION['memberrole'] != 'member'){
header ("Location: http://example.com/sorry.html"); 
}
?>

请注意,上面的代码存在很多安全问题,因此如果您使用此方法,请对SESSION安全性,散列等进行一些研究。另请注意,.html页面将成为.php改为翻页。

或者您始终可以使用网站根文件夹中的.htaccess文件限制对页面的访问。如果您使用的是CPanel,则可以登录,通常他们可以选择限制页面,这需要用户名和密码才能查看。