这是我的.htaccess
文件:
RewriteEngine on
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php
即使我已经将下面的行添加到我的.htaccess
文件中,我也无法访问$_SERVER['HTTP_AUTHORIZATION']
。
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
当我运行print_r($_SERVER)
时,我找不到HTTP_AUTHORIZATION
。我在谷歌上搜索了一个答案,但没有一个奏效。
3条答案
按热度按时间kknvjkwl1#
我以前遇到过同样的问题,我通过在根目录下的
.htaccess
顶部添加这一行来解决8nuwlpux2#
如果您使用重写规则来传递此头-它可能以
REDIRECT_
为前缀尝试$_SERVER['REDIRECT_HTTP_AUTHORIZATION']
。但由于2.0.13 Yii对此有一个抽象,我建议使用它:
Request::getAuthUser()
获取用户。Request::getAuthPassword()
获取密码。Request::getAuthCredentials()
来获取两者。1qczuiv03#
如果你运行Apache,它可以被检索: