这是我的.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
。
我已经用谷歌搜索了答案,但是没有一个起作用。
答案 0 :(得分:1)
如果您使用重写规则来传递此标头-可能以REDIRECT_
为前缀,请尝试$_SERVER['REDIRECT_HTTP_AUTHORIZATION']
。
但是,由于2.0.13 Yii对此有一个抽象,我建议使用它:
Request::getAuthUser()
获取用户。Request::getAuthPassword()
来获取密码。Request::getAuthCredentials()
同时获得两者。答案 1 :(得分:1)
我以前也遇到过同样的问题,我通过在我的.htaccess
顶部的根目录中添加了此行来解决
SetEnvIf Authorization .+ HTTP_AUTHORIZATION=$0