$ _SERVER ['HTTP_AUTHORIZATION']丢失

时间:2018-08-12 06:51:31

标签: php apache .htaccess yii2

这是我的.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。 我已经用谷歌搜索了答案,但是没有一个起作用。

2 个答案:

答案 0 :(得分:1)

如果您使用重写规则来传递此标头-可能以REDIRECT_为前缀,请尝试$_SERVER['REDIRECT_HTTP_AUTHORIZATION']

但是,由于2.0.13 Yii对此有一个抽象,我建议使用它:

答案 1 :(得分:1)

我以前也遇到过同样的问题,我通过在我的.htaccess顶部的根目录中添加了此行来解决

SetEnvIf Authorization .+ HTTP_AUTHORIZATION=$0