这是我的
.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
。
我已经用谷歌搜索了答案,但没有一个起作用。
我之前遇到过同样的问题,我通过在根目录的
.htaccess
顶部添加这一行来解决
SetEnvIf Authorization .+ HTTP_AUTHORIZATION=$0
REDIRECT_
尝试
$_SERVER['REDIRECT_HTTP_AUTHORIZATION']
。但是从 2.0.13 Yii 开始对此有一个抽象,我建议使用它:
$auth = array_change_key_case(apache_request_headers(), CASE_LOWER)['authorization'];