0

首先是我问的第三个问题,所有问题都得到了很好的回答!所以感谢所有阅读我帖子的人(我猜还有其他人)

在没有完全帮助的情况下,我已经尽我所能。我需要创建一个用户名和密码部分。我在使用 htaccesshtauth文件之前已经这样做了。效果很好。安全,并很好地登录它们。我正在寻找的是某种脚本,它将在登录后将特定用户带到特定页面。

User1= user1.php
user2= user2.php

等等。

如果没有大量工作,这可能吗?我可以解决用户登录到主索引,然后去他们需要的地方,但是任何登录的人都可以去任何人的页面。

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

4

2 回答 2

0

htauth 是 .. 旧 :D

好吧,无论如何。您可以从某处的变量中获取用户凭据$_SERVER并基于此进行切换。

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

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

于 2012-08-20T19:03:13.947 回答
0

如果页面使用 .htaccess 进行身份验证,则在成功登录后,用户名将作为 .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;
}
于 2012-08-20T19:05:12.990 回答