【发布时间】:2009-05-26 10:28:43
【问题描述】:
我正在开发一个 CakePHP 网站,我刚刚使用 .htaccess 文件为其启用了 VAS 身份验证:
AuthType VAS
AuthVasUseBasic On
AuthVasRemoteUserMap local
Require valid-user
我希望能够使用$_SERVER['REMOTE_USER'] 找出谁登录了,但我发现$_SERVER 结构中缺少密钥:只有$_SERVER['REDIRECT_REMOTE_USER']。实际上,整个结构中充满了带有REDIRECT_ 前缀的键:
echo var_dump($_SERVER);
array(52) {
["REDIRECT_REDIRECT_REDIRECT_SCRIPT_URL"]=> string(37) "/cake_1_2/feedbacks/edit/6"
["REDIRECT_REDIRECT_REDIRECT_SCRIPT_URI"]=> string(55) "http://test/cake_1_2/feedbacks/edit/6"
["REDIRECT_REDIRECT_REDIRECT_STATUS"]=> string(3) "200"
["REDIRECT_REDIRECT_SCRIPT_URL"]=> string(37) "/cake_1_2/feedbacks/edit/6"
["REDIRECT_REDIRECT_SCRIPT_URI"]=> string(55) "http://test/cake_1_2/feedbacks/edit/6"
["REDIRECT_REDIRECT_STATUS"]=> string(3) "200"
["REDIRECT_SCRIPT_URL"]=> string(37) "/cake_1_2/feedbacks/edit/6"
["REDIRECT_SCRIPT_URI"]=> string(55) "http://test/cake_1_2/feedbacks/edit/6"
["REDIRECT_HANDLER"]=> string(8) "php5-cgi"
["REDIRECT_STATUS"]=> string(3) "200"
["SCRIPT_URL"]=> string(37) ...
["REDIRECT_REMOTE_USER"]=> string(9) "andygeers"
...
}
我不确定发生了什么!这是在 POST 请求中生成的第一件事,它不会对这个特定的请求进行重定向。
这与 CakePHP 有关,还是只是一般的 PHP 问题?有什么想法吗?我现在在互联网上找到了很多页面,表明 REDIRECT_REMOTE_USER 是正常/常见的查找此值的地方,但似乎没有人知道为什么!
【问题讨论】:
-
因为它可能是相关的:我也在 .htaccess 文件中使用 mod_rewrite
标签: php authentication cakephp