php - http认证不重定向

标签 php http authentication

我刚刚将此站点从一台服务器移至另一台服务器。它在 DigitalOcean 上运行良好,然后被转移到 SiteGround。现在登录不工作了,他们看了看,说这是问题所在,但以前工作得很好。

class AmbushController extends Zend_Controller_Action
{
public function init()
{        
    //PROTECT PAGE WITH HTTP AUTHENTICATION
    if (!isset($_SERVER['PHP_AUTH_USER'])) {
        header('WWW-Authenticate: Basic realm="Please enter admin password"');
        header('HTTP/1.0 401 Unauthorized');
        echo 'Unauthorized';
        exit;
    } else {
        if($_SERVER['PHP_AUTH_USER'] === 'user' &&
            $_SERVER['PHP_AUTH_PW'] === 'pw'){
        } else {
            header('HTTP/1.0 401 Unauthorized');
            echo 'Unauthorized';
            unset($_SERVER['PHP_AUTH_USER']);
            exit;
        }
    }
    $this->_helper->layout->setLayoutPath(APPLICATION_PATH . '/layouts/scripts/admin/');
}

最佳答案

你确定调用header之前没有任何输出吗?空格通常会导致隐患。 如果此代码在以前的服务器上运行良好,您可以查看配置文件,但我个人应该查看 php.ini :-)

关于php - http认证不重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45978482/

相关文章:

php - 动态输入数据库

php - 使用 PHP 提交具有三个按钮的相同表单

c# - 如何触发http 1.1 4xx 5xx错误码? C#

node.js - 保护我的 HTTP 连接

http - JMeter 给出的响应消息为 "Non HTTP response code: java.net.SocketException/Non HTTP response message: Connection reset"

javascript - 通过 javascript 根据 Active Directory 获取当前经过身份验证的用户

Angular - 错误引用错误 : config is not defined

php - 谷歌地图 : org. json.JSONArray 无法转换为 json 对象

asp.net - Request.IsAuthenticated 从不为真

php - Codeigniter 2.1,MySQL - 两个左连接