Onbekend |
|
Afhankelijk hoe de gebruiker met zijn informatie omgaat.
Hoe ik het doe:
- Ik heb een tabel (gebruikers) met gegevens, zoals gebruiker_id, geslacht, voorletters, tussenvoegsels, naam, gebruikersnaam, wachtwoord, etc.
- Ik heb een tabel (login) met logingegevens, zoals gebruiker_id, ip, controlegetal en tijdstip.
- Wanneer men inlogt, worden de ingevulde gegevens gecontroleerd met de gegevens in de tabel Gebruikers. Komen die gegevens overeen, dan voeg ik een record toe (tenminste, met REPLACE INTO) aan de tabel login. Het controlegetal kan bijv. md5(time()) zijn of wat dan ook.
- Daarnaast vul ik een sessie (array) met dezelfde gegevens.
- Bij elke beveiligde pagina's controleer ik de gegevens uit mijn sessie met de gegevens uit de tabel Login. Daarnaast controleer ik bijv. het ipadres in de sessie met $_SERVER['REMOTE_ADDR']. Evt. kan je met het tijdstip bepalen hoe lang iemand ingelogd mag blijven. Is de vergelijking correct, dan moet het controlegetal opnieuw worden gevuld. Het controlegetal is dus bij elk bezoek van een pagina anders.
Misschien wat moeilijk, maar dit vind ik ideaal. |