没有设置PHP_AUTH_USER? [英] PHP_AUTH_USER not set?

查看:235
本文介绍了没有设置PHP_AUTH_USER?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

由于某种原因,其中没有任何代码

For some reason, none of the code within

if (isset($_SERVER['PHP_AUTH_USER']) &&
    isset($_SERVER['PHP_AUTH_PW']))

{



// When the above is set, the code that is here will execute of course

}

正在为我执行.输入正确的用户名和密码后,将再次弹出授权提示框.如果两个字段都正确并且我按Enter键,就不会设置"这两个字段吗?但是由于某些原因,情况并非如此.我做错了什么? 谢谢.

is being executed for me. When I enter the correct username and password, the prompt box for the authorization again pops up. Wouldn't both fields be 'set' if they are correct and I press enter? But for some reason that is not the case. What can I be doing wrong? Thank you.

推荐答案

在CGI模式的PHP中使用HTTP基本身份验证是一种明智的方式":在.htaccess中使用

There is a 'sensible way' to use HTTP Basic Auth in CGI-mode PHP: in the .htaccess use

RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

并在PHP中使用

list($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']) = 
  explode(':', base64_decode(substr($_SERVER['HTTP_AUTHORIZATION'], 6)));

这篇关于没有设置PHP_AUTH_USER?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆