我问的第三个问题中的第一个,都得到了很好的回答!所以感谢所有阅读我帖子的人(我想还有其他人)
在没有完全帮助的情况下,我已经尽了最大努力。我需要创建一个用户名和密码部分。我在使用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");
重定向用户。