Re: .htaccess authentification problem
| From: | Catalin Trifu | Date: | Fri, 28 Nov 2003 07:38:30 +0000 |
| Subject: | Re: .htaccess authentification problem | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-171246@lists.php.net to get a copy of this message | ||
Hi,
When using .htaccess files the request does not reach
your scripts untill Apache has done his authentication.
So, I suggest you take out the .htaccess part for authentication
and deal with it only from PHP; for instance with sessions:
1. Ask for user/pass on first page and authnticate against DB
2. If ok, put it in the $_SESSION
3. When in the user dir, check his session and if he/she is not
authenticated make authentication with PHP (your code below)
Hope this helps,
Catalin
"Michael HüBner" <michael.huebner@nogstyle.de> wrote in message
news:20031127161829.45855.qmail@pb1.pair.com...
> Hallo,
>
> Hope somebody can help me.
>
> I'm working on Linux, Apache.
>
> On my start-site the user can log in via inserting Username and Password
> into normal formfields, which are compared with a DB.
>
> After this login, he can change to his own user-directory which is
.htpasswd
> and .htaccess protected. Thats the reson he has to insert his Username and
> Password again ;(
>
> My Question:
>
> Is there a way, so the user has to insert his data only once?
>
> I've also tried it by doing a authentification like this first:
>
> <?php
> 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\n";
> exit;
> } else {
> echo "Hello {$_SERVER['PHP_AUTH_USER']}";
> echo "<p>You entered {$_SERVER['PHP_AUTH_PW']} as your
> password.</p>";
> }
> ?>
>
> but it doesn't work for me, because when switching to the userdirs, the
> .htaccess authentification window pops up again (it is the same pwd and
uid
> in the DB and the .htpasswd) ;(
>
> Thank you in advance,
>
> Michael