Hoi,
Een tijd geleden had ik bij toeval ontdekt dat als een gebruiker zijn lokale tijd/datum aanpast, dit ook van invloed heeft dat als je bvb een cookie wilt zetten van uur, deze cookie een uur geldig is op basis van de gebruiker zijn tijd / datum.
Dus als ik mijn datum van pc bvb zet op 21 mei 2006 en ik kom op een website die een cookie voor een dag plaatst, dan is deze cookie bij mij een jaar geldig.
Om nu even concreet te zijn, om bepaalde leden van onze website te bannen gebruik ik een ban systeem op basis van cookies (IP bans is te simpel te omzeilen, dit ook maar veel minder voor de hand liggend voor noobs). Dit heeft als gevolg dat wanneer ik bvb iemand wil bannen voor 2 dagen, ik een cookie plaats die voor 2 dagen geldig is op de gebruiker zijn PC (op basis van onze server tijd). Echter als een lid zijn klok heeft verkeerd staan, bvb een jaar achter en de cookie wordt geplaatst door de functie time()+172800 dan is het lid voor een jaar + 2 dagen gebanned is.
Wat ik dus zou willen maken is een systeem waarbij ik de gebruiker zijn lokale tijd opvraag en controleer op een afwijking met onze server tijd. Het liefst volledig in php omdat ik client-side code zoveel mogelijk probeer te vermijden.
Een tijd geleden had ik bij toeval ontdekt dat als een gebruiker zijn lokale tijd/datum aanpast, dit ook van invloed heeft dat als je bvb een cookie wilt zetten van uur, deze cookie een uur geldig is op basis van de gebruiker zijn tijd / datum.
Dus als ik mijn datum van pc bvb zet op 21 mei 2006 en ik kom op een website die een cookie voor een dag plaatst, dan is deze cookie bij mij een jaar geldig.
Om nu even concreet te zijn, om bepaalde leden van onze website te bannen gebruik ik een ban systeem op basis van cookies (IP bans is te simpel te omzeilen, dit ook maar veel minder voor de hand liggend voor noobs). Dit heeft als gevolg dat wanneer ik bvb iemand wil bannen voor 2 dagen, ik een cookie plaats die voor 2 dagen geldig is op de gebruiker zijn PC (op basis van onze server tijd). Echter als een lid zijn klok heeft verkeerd staan, bvb een jaar achter en de cookie wordt geplaatst door de functie time()+172800 dan is het lid voor een jaar + 2 dagen gebanned is.
Wat ik dus zou willen maken is een systeem waarbij ik de gebruiker zijn lokale tijd opvraag en controleer op een afwijking met onze server tijd. Het liefst volledig in php omdat ik client-side code zoveel mogelijk probeer te vermijden.