php auth将特定用户发送到特定页面

时间:2012-08-20 19:00:50

标签: php

第一个关于第三个问题我已经问过并且所有人都得到了很好的回答!所以感谢所有阅读我帖子的人(以及其他我猜的)

在没有完全帮助的情况下,我已尽力而为。我需要创建用户名和密码部分。我在使用htaccess,htauth文件之前已经完成了这个。效果很好。安全,并将它们记录下来。我正在寻找的是某种脚本,它会在登录后将特定用户带到特定页面。

User1= user1.php
user2= user2.php

等。

这可能没有大量的工作吗?我可以在用户登录主索引的地方制作解决方法,然后转到他们需要的地方,但随后登录的任何人都可以访问任何人的页面。

我不是要求任何人编写代码。但即使对一些教程的一些指导也会很棒!

2 个答案:

答案 0 :(得分:0)

htauth老了:D

嗯,无论如何。您可以从某处的$_SERVER变量中获取用户凭据,然后根据该变量进行切换。

var_dump($_SERVER);查看您需要的属性。

然后使用header("Location: /go/here.html");重定向用户。

答案 1 :(得分:0)

如果使用.htaccess对页面进行身份验证,则在成功登录后,用户名将显示为$_SERVER['PHP_AUTH_USER']

因此,您可以使用Location重定向用户,甚至更好,直接包含()所需的文件。

您可以将user1.php,user2.php,...文件放在他们自己的目录中,但不允许直接访问.htaccess。这不会阻止PHP能够包含文件,这样只有经过身份验证的用户才能访问他的文件。

if (isset($_SERVER['PHP_AUTH_USER']))
{
    $pvdir = './user_private_files/';
    // "basename" in case we log in little Jack Folders (Bobby Tables's cousin)
    $user = basename(strtolower($_SERVER['PHP_AUTH_USER']));
    $file = $pvdir.$user.'.php';
    if (file_exists($file))
    {
        include $pvdir."any_common_code_at_the_beginning_of_user_files.php";
        include $file;
        include $pvdir."any_common_code_at_the_end_of_user_files.php";
        exit();
    }
    include ugly_error.php;
}