如果注销,htaccess拒绝访问目录(用php检查)

时间:2012-12-14 14:55:57

标签: php .htaccess

如果他们未登录,我想拒绝访问特定目录的访问者。 并将它们重定向到“你还没有登录”.html文件。

我该怎么做?如果退出,有没有办法用php编辑.htaccess?

2 个答案:

答案 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';
    }
    ?>