我有一个Magento的模块,询问$_SERVER['PHP_AUTH_USER']
和$_SERVER['PHP_AUTH_PW']
变量。
在其文档中,建议了以下设置apache
:
SetEnvIfNoCase Authorization "Basic ([a-z0-9=]+)" REMOTE_AUTHORIZATION=$
Run Code Online (Sandbox Code Playgroud)
但我正在使用nginx
. 我可以在我的.conf
文件中添加什么来支持这些变量?
这应该够了吧:
fastcgi_param PHP_AUTH_USER $remote_user;
fastcgi_param PHP_AUTH_PW $http_authorization;
Run Code Online (Sandbox Code Playgroud)
编辑:请阅读对我的回答的评论。如果用户已针对 nginx 而不是针对 PHP 进行身份验证,这将只允许您访问变量。无法在 nginx 中访问 PHP 变量,仅仅是因为 nginx在PHP之前并且仅通过 FastCGI 协议与 PHP 进行通信。如果您将 Apache httpd 与modphp
.
归档时间: |
|
查看次数: |
10283 次 |
最近记录: |