beste allemaal,

ben met een nieuwe website bezig (just4fun) en maak hier een eigen inlog deel voor. Nu lukt het volgens mij wel aardig, na goed aanloggen word er een cookie geset die 3600 sec geldig is.

mijn code : setcookie("cookienaam", "cookievalue", time()+3600);

ik controleer via dit cookie of je bent ingelogd of niet.

Probleem :

Wanneer je de browser sluit en de site weer opstart is het cookie nog aanwezig en nog geldig. hoe kan dit? dit lijkt me niet de bedoeling....?!

hoe kan ik dit voorkomen?

alvast bedankt!

Wietse
Dat is juist wél de bedoeling van een cookie. Een cookie bewaart gegevens op de pc van de client.

Edit: Een session wordt bij het compleet afsluiten van de browser, dus alle vensters ook dicht, afgesloten.
SanThe schreef op 22.09.2007 01:46
Edit: Een session wordt bij het compleet afsluiten van de browser, dus alle vensters ook dicht, afgesloten.
Dit hangt af van de instellingen in je php.ini. Volgens mij heet de instelling session.cookie_lifetime en bepaalt hoe lang een sessie actief blijft. Als je deze op 0 zet, wordt de sessie inderdaad gesloten als de browser gesloten wordt. Maar bij elke andere waarde blijft de sessie gedurende die periode actief.

Reageren