New*_*_25 39 php http-authentication
由于某种原因,没有任何代码
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
}
Run Code Online (Sandbox Code Playgroud)
正在为我执行.当我输入正确的用户名和密码时,会再次弹出授权提示框.如果两个字段都正确并且我按下输入,那么这两个字段都不会被设置吗?但由于某些原因并非如此.我能做错什么?谢谢.
Chr*_*isV 67
在CGI模式PHP中使用HTTP Basic Auth是一种"合理的方法":在.htaccess中使用
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
Run Code Online (Sandbox Code Playgroud)
并在PHP中使用
list($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']) =
explode(':', base64_decode(substr($_SERVER['HTTP_AUTHORIZATION'], 6)));
Run Code Online (Sandbox Code Playgroud)
a.b*_*ema 20
试试这个
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)
在.htaccess文件中,您必须将其放入根目录
然后
list($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']) = explode(':' , base64_decode(substr($_SERVER['HTTP_AUTHORIZATION'], 6)));
Run Code Online (Sandbox Code Playgroud)
在你的PHP脚本的开头
the*_*anz 11
我在Ubuntu 14.04上使用Symfony 2.5.7在PHP-PFM + Apache 2.4上运行.BASIC_AUTH也工作我还需要通过添加以下内容来正确配置Apache VirtualHost:
SetEnvIf授权"(.*)"HTTP_AUTHORIZATION = $ 1
同样在这里提到/sf/answers/1224357921/
Clé*_*ezo 11
从 Apache 2.4.13 开始,您只需在 .htaccess 中使用CGIPassAuth指令:
CGIPassAuth On
Run Code Online (Sandbox Code Playgroud)