繁体   English   中英

如何在整个网站上使用.htpasswd?

[英]How can I use .htpasswd across my entire site?

如何在整个网站上使用.htpasswd登录“会话”? 我希望能够使用我的.htpasswd帐户通过/admin.php登录,然后在其他页面上显示某些管理功能,例如。 /browse.php,如果管理员已登录。

这是我尝试过的方法,没有用。

if (isset($_SERVER["PHP_AUTH_USER"]) && $_SERVER["PHP_AUTH_USER"] == "admin") {
    $reportLink = "<a href=\"browse.php?url=" . $url . "&amp;report=" . $site_id . "\" style=\"color: #FFFFFF;\">Report Dead Link?</a>";

    if($_GET["report"] == $site_id && preg_match("/^\d+$/", $site_id) && $_SERVER["PHP_AUTH_USER"] == "admin") {
        mysql_query("UPDATE `websites` SET `status` = '4' WHERE `id` = '$site_id'") or die(mysql_error());
        header("Location: browse.php");
    } else {
        header("Location: anotherpage.php");
    }
}

确保您的其他页面使用相同的方案进行密码保护,然后浏览器将重新提交每个页面的身份验证详细信息。

您知道, PHP会话在这种情况下要灵活得多...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM