Re: PHP_AUTH_USER & .htaccess

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello,
      You can use HTTP_AUTH without .htaccess file. It is very easy. You can 
use like following example on your web site.:)

<?php
if ( ( !isset( $_SERVER['PHP_AUTH_USER'] )) || 
(!isset($_SERVER['PHP_AUTH_PW'])) || (
$_SERVER['PHP_AUTH_USER'] != 'username' ) || (
$_SERVER['PHP_AUTH_PW'] != 'password' ) )
{
header( 'WWW-Authenticate: Basic realm="My Private Area"' );
header( 'HTTP/1.0 401 Unauthorized' );
echo "<h1>Authorization Required.</h1>";
exit;
}
else
{
session_start();
session_register("sessionpass");
$_SESSION["sessionpass"]="1";
header( 'Location: http://www.somehostname.com/filename.php');
}
?>

        In this example, If the user and password are right, You can set 
$_SESSION["sessionpass"]="1" and then you can control this variable 
beginning of the PHP file like following.

Begining of the filename.php
<?
session_start();
if (!session_is_registered ('sessionpass'))
{
echo "<h1>Authorization Required.</h1>";
exit;
}
.........
.........
.........
.........

?>





"Mike van Hoof" <mike@xxxxxxxxx> wrote in message 
news:45ED2022.6040906@xxxxxxxxxxxx
> Hello,
>
> I've got a really strange problem, and hope this is the right list to
> post to.
>
> I got a website with a login, which uses a .htaccess file for
> autentication. That part works like a charm. But when i want to read the
> loggin details with PHP, the variable $_SERVER['|PHP_AUTH_USER'] isn't
> set (in the directory where i logged into)
>
> when i go a directory back, and view a phpinfo() there i see
> |$_SERVER['|PHP_AUTH_USER']|| is set, so i do a phpinfo() in the
> directory with the .htaccess and it is gone.
>
> Had anyone ever had experience with this, because i can't find a solution.
>
> - Mike|
> 

-- 
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [PHP Users]     [Postgresql Discussion]     [Kernel Newbies]     [Postgresql]     [Yosemite News]

  Powered by Linux