由于某种原因,其中没有任何代码
if (isset($_SERVER['PHP_AUTH_USER']) &&
isset($_SERVER['PHP_AUTH_PW']))
{
// When the above is set, the code that is here will execute of course
}
正在为我执行死刑。当我输入正确的用户名和密码时,再次弹出授权提示框。如果这两个字段都是正确的并且我按 Enter 键,那么它们不会被“设置”吗?但由于某种原因,情况并非如此。我可能做错了什么?
谢谢。
在 CGI 模式 PHP 中使用 HTTP 基本身份验证有一种“明智的方式”:在 .htaccess 中使用
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
并在 PHP 中使用
list($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']) =
explode(':', base64_decode(substr($_SERVER['HTTP_AUTHORIZATION'], 6)));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)