http身份验证不重定向

时间:2017-08-31 09:53:39

标签: 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/');
}

1 个答案:

答案 0 :(得分:0)

您是否确定在调用标头之前没有任何输出?空白通常会导致潜在的问题。 如果这个代码在以前的服务器上工作正常,你可以看看配置文件,但我个人应该看看php.ini: - )