Hallo

Ik ben sipke jan sangers en loop stage bij een bedrijf in drachten. Ik moet een applicatie maken met php. Hierin kunnen gebruikers inloggen.

Het probleem is dat de gebruiker maar 1 keer ingelogd mag zijn. Met een session's is dit bijna niet op te lossen geloof ik en als je een boolean in een database bijhoudt, moet die veranderd worden na uitloggen.
Dit werkt wel, maar als de gebruiker de browser dichtdoet of de session heeft een timeout, kan de gebruiker al niet meer inloggen omdat de boolean gezet is.

Weten jullie hier een oplossing voor?, het hoeft niet beslist via een database te gaan, ik sta overal voor open.
iemand?
waarom zo moeilijk ? waarom moet je in je cookie 'informatie" zetten
ik zou gewoon een cookie maken, met eenderd wat in, deze aanmaken wanneer je inlogt, en als de cookie bestaat, kan je gewoon niet inloggen. als de gebruiker zijn browser dan sluit, is de cookie zowizo weg.
nadeel is, je kan het nie tcontroleren ..., en gebruikers kunne verschillende browsers gebruiken .. etc ...
100% veilig zal dit niet rap lukken.
Hipska schreef op 20.12.2005 17:04
iemand?
Hé, beetje rustig. Pas na een dag of twee geen antwoord moet je pas gaan bumpen. Niet na een paar uur...
@jasper: als je je browser sluit is je cookie niet weg he, dit zijn de sessions die dan weggaan.

en uw oplossing sluit niet echt aan bij mijn probleem denk ik
Wat je ook kan doen is d.m.v. js met onunload een
pagina op te roepen, die in je MySQL een boulian op nul zet, maar dit te doen met frames; je laat alle paginas in een frame en de frameset krijgt een onunload

<head>
<script language="JavaScript">
function functie() {
window.open();
}
</script>
</head>
<frameset onunload="functie()">

en in het popupje plaats je een:


<body onload=window.close()">
dan krijg je meteen ook weer te maken met popup blockers, niet?
nog een vraagje, hoe maak je het best dat een gebruiker 'ingelogd' blijft net als hier bij phphulp
Hoi Hipska,

dat doe je met sessies. Een sessievariabele kun je op elke pagina opvragen, als je die pagina tenminste begint met session_start ().

Bij het inloggen maak je een sessievariabele aan en die controleer je op de andere pagina's.
Hipska schreef op 22.12.2005 20:17
nog een vraagje, hoe maak je het best dat een gebruiker 'ingelogd' blijft net als hier bij phphulp

Phphulp maakt gebruik van cookies dus dan checkt hij of de cookies kloppen, zo ja?, dan ingelogt
zijn cookies dan niet 'minder veilig' ?

Reageren