Ik ben bezig met een site dat gebruikt maakt van PHP sessions om in te loggen.
PHP session kan zelf beslissen of het gebruik maakt van cookies of van een get methode.
Dit omdat de site niet in problemen mag komen als een browser geen cookies accepteerd.
Dit werkt allemaal goed. Het enige probleem is wanneer de sessionid in de url staat het gevaarlijk kan worden. Want wanneer iemand de url kopiert en opstuurt naar iemand anders met het motto "Moet je dit eens zien". Kan de andere gebruiker met dezelfde sessionid inloggen op de server.
Dit wil ik dus voorkomen.
Je kunt de boel dan ook gaan beveiligen m.b.v. IP's en User agents op te slaan. Maar dit werkt ook niet goed. Als er bijvoorbeeld een bedrijfsnetwerk met allemaal dezelfde pc's met het zelfde ip adressen zijn, en iemand stuurt een mailtje naar een collega met een url. Dan kan die collega alsnog gebruik maken van de sessionid. Geloof mij, dit kan voorkomen!
Is er een betere manier waarmee je een sessionid kan doorgeven via de get methode zonder dat daar andere mensen gebruik van kunnen maken?
PHP session kan zelf beslissen of het gebruik maakt van cookies of van een get methode.
Dit omdat de site niet in problemen mag komen als een browser geen cookies accepteerd.
Dit werkt allemaal goed. Het enige probleem is wanneer de sessionid in de url staat het gevaarlijk kan worden. Want wanneer iemand de url kopiert en opstuurt naar iemand anders met het motto "Moet je dit eens zien". Kan de andere gebruiker met dezelfde sessionid inloggen op de server.
Dit wil ik dus voorkomen.
Je kunt de boel dan ook gaan beveiligen m.b.v. IP's en User agents op te slaan. Maar dit werkt ook niet goed. Als er bijvoorbeeld een bedrijfsnetwerk met allemaal dezelfde pc's met het zelfde ip adressen zijn, en iemand stuurt een mailtje naar een collega met een url. Dan kan die collega alsnog gebruik maken van de sessionid. Geloof mij, dit kan voorkomen!
Is er een betere manier waarmee je een sessionid kan doorgeven via de get methode zonder dat daar andere mensen gebruik van kunnen maken?