Postet av: Anonym Re: Utlogging av .htaccess!
Dersom man bruker "Basic HTTP Authentication" vil browseren sende det oppgitte brukernavnet og passordet som en del av alle forespørsler til webserveren helt til
a) Browseren lukkes
b) Brukeren "velger" et annet brukernavn/passord - dette kan bakes inn i en "logg ut"-lenke
b) Den mottar en melding fra serveren om at autentisering har feilet etter å ha forsøkt å aksessere en ressurs. Dette kan man tvinge frem ved å sende riktige headerfelter, f.eks fra php.
I forhold til a) så er det etter min mening det eneste kurrante, fordi...
b) sluttet å fungere i Internet Explorer i forbindelse med en sikkerhetspatch som dukket opp i windows update i 2003 (2004?)
c) medfører at brukeren får opp en ny brukernavn/passord dialogboks, noe som er veldig forvirrende.
Bruk av Basic HTTP Auth innebærer ikke inn-/utlogging i tradisjonell forstand. Det er ikke lagret noe "state" (engelsk) -informasjon hos hverken klient eller tjener. Klienten får aksess til ressursene på bakgrunn av brukernavn/passord som oppgis i hver enkelt forespørsel.
Basic HTTP Auth er mao. ikke spesielt godt egnet til situasjoner hvor man ønsker å ha en sesjon/la brukere logge seg inn og ut. Du kan ha kortlivde brukere med Basic HTTP Auth dersom du dropper .htaccess og bruker PHP til å håndtere autentiseringen, men da er det vel egentlig like greit å bruke sesjoner?
| |