🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: be.comp.programming
2 messages
2 total messages Started by Steven Tue, 17 Jan 2006 16:22
http authentificatie
#1090
Author: Steven
Date: Tue, 17 Jan 2006 16:22
25 lines
1653 bytes
Hallo,

ik zit met een probleempje. Ik heb een website (php) waarin gebruikers 
kunnen inloggen via http-authentificatie:

...
header("WWW-Authenticate: Basic Realm=\"login\"");
header("HTTP/1.0 401 Unauthorized");
...

Als het login en password correct zijn, dan zet ik een sessievariabele: 
$_SESSION['id'] met het id van de gebruiker.

De vraag is nu: hoe kan ik gebruikers laten uitloggen? Als ik ze laat 
uitloggen (unset($_SESSION['id'], en ze keren gewoon terug naar die 
pagina, dan zijn ze opnieuw ingelogd (aangezien de browser de waarden 
voor $_SERVER["PHP_AUTH_USER"] en $_SERVER["PHP_AUTH_PW"] gewoon opnieuw 
stuurt zonder opnieuw te vragen wat de login en password is, dus wordt 
de sessievariabele gewoon terug gezet.

Enige suggesties?

Bedankt,

Steven
Re: http authentificatie
#1091
Author: John Bokma
Date: Tue, 17 Jan 2006 19:12
38 lines
2075 bytes
Steven <user@example.net> wrote:

> Hallo,
> 
> ik zit met een probleempje. Ik heb een website (php) waarin gebruikers 
> kunnen inloggen via http-authentificatie:
> 
> ...
> header("WWW-Authenticate: Basic Realm=\"login\"");
> header("HTTP/1.0 401 Unauthorized");
> ...
> 
> Als het login en password correct zijn, dan zet ik een sessievariabele: 
> $_SESSION['id'] met het id van de gebruiker.
> 
> De vraag is nu: hoe kan ik gebruikers laten uitloggen?

Niet.

> Als ik ze laat 
> uitloggen (unset($_SESSION['id'], en ze keren gewoon terug naar die 
> pagina, dan zijn ze opnieuw ingelogd (aangezien de browser de waarden 
> voor $_SERVER["PHP_AUTH_USER"] en $_SERVER["PHP_AUTH_PW"] gewoon opnieuw 
> stuurt zonder opnieuw te vragen wat de login en password is, dus wordt 
> de sessievariabele gewoon terug gezet.

Uit mijn hoofd, je laat ze naar een pagina gaan die opnieuw een 401 
teruggeeft.

<http://www.php-center.de/en-html-manual/features.http-auth.html>

Lees ook de waarschuwing, enz.

-- 
John Bokma
                 Voorbeeldscripts in Perl: http://johnbokma.com/perl/
Ervaren Perl / Java programmeur beschikbaar:  http://castleamber.com/
Tevreden opdrachtgevers:     http://castleamber.com/testimonials.html
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads