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

  • 本文关键字:用户 php-auth php
  • 更新时间 :
  • 英文 :


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

在没有完全帮助的情况下,我已经尽了最大努力。我需要创建一个用户名和密码部分。我在使用htaccess、htauth文件之前就已经这样做了。工作良好。确保安全,并妥善记录。不过,我想要的是某种脚本,它会在登录后将特定用户带到特定页面。

User1= user1.php
user2= user2.php

Ect。

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

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

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

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

您可以使用不允许直接访问的.htaccess将user1.php、user2.php…文件放在它们自己的目录中。这不会阻止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;
}

htauth是。。旧:D

不管怎样。您可以从某个地方的$_SERVER变量中获取用户凭据,并在此基础上进行切换。

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

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

最新更新