如果他们未登录,我想拒绝访问特定目录的访问者。 并将它们重定向到“你还没有登录”.html文件。
我该怎么做?如果退出,有没有办法用php编辑.htaccess?
答案 0 :(得分:1)
你不能用Apache做到这一点。
实现这一目标的一种方法是通过重写规则将每个请求转发到php脚本,并通过此PHP脚本提供文件。
但是这很重,如果你的文件很大,这不是一个好的解决方案。
也许您应该看作Apache dbd auth mod(如果您的用户在数据库中)。但同样,这不应该是Apache的工作,因为它并不擅长。
答案 1 :(得分:0)
这不是Apache的工作,但PHP可以为你做。
在仅限公共页面上,不要定义会话参数。
在公共登录页面上,定义所有会话参数。
在仅限会员的页面上,按原样启动会话:
<?php
session_start();
// Assuming variables have been initally defined
if(isset($_SESSION['username']) AND isset($_SESSION['password']))
{
echo 'You are now logged in';
header('Location: sosecretpage.php');
}
else
{
echo 'You are not logged in. You dont have access to this page';
}
?>