CodeIgniter Forums

Full Version: Weird behavior of htauth and $this->input->server('PHP_AUTH_USER', True);
You're currently viewing a stripped down version of our content. View the full version with proper formatting.

El Forum

[eluser]Unknown[/eluser]
Hi All
Thank you for great software and a great community!

I am working on a small htauth-controller.
The below simple code is placed in one of my controllers.

The following code works...:
Code:
public function authenticate()
{
  if (!isset($_SERVER['PHP_AUTH_USER'])) {
   header('WWW-Authenticate: Basic realm="My Realm"');
   header('HTTP/1.0 401 Unauthorized');
   echo 'Text to send if user hits Cancel button';
   exit;
  } else {
   echo $this->input->server('PHP_AUTH_USER', True)."\n";
   echo $this->input->server('PHP_AUTH_PW', True)."\n";

  }
}

...And correctly returns:
mortenlp
testP4sw0rd

However the following code:
Code:
public function authenticate()
{
  if (!isset($_SERVER['PHP_AUTH_USER'])) {
   //header('WWW-Authenticate: Basic realm="My Realm"');
   //header('HTTP/1.0 401 Unauthorized');
   echo 'Text to send if user hits Cancel button';
   exit;
  } else {
   echo $this->input->server('PHP_AUTH_USER', True)."\n";
   echo $this->input->server('PHP_AUTH_PW', True)."\n";

  }
}
Returns:
"Text to send if user hits Cancel button"

The requests are exactly identical.

Do you know what this might be caused by?
Best wishes
Morten Pedersen
Denmark