我刚刚将此站点从一台服务器移动到另一台服务器。它在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/');
}
答案 0 :(得分:0)
您是否确定在调用标头之前没有任何输出?空白通常会导致潜在的问题。 如果这个代码在以前的服务器上工作正常,你可以看看配置文件,但我个人应该看看php.ini: - )