Ik heb op mijn mySQL server een database staan voor een login-systeem. Nu heb ik in die database een tabel staan met daarin sessies van de gebruiker:
session_id: session_uid: session_ip:
1166468675796 7 127.0.0.1
enzovoorts.
Wat ik wil dat er gebeurd als een gebruiker inlogd is, dat zijn vorige sessie wordt geupdate met de nieuwe sessie_id. En de andere atrributen ook natuurlijk. Dit kan ik doen met een update query:
update sessions
set session_id X, session_uid Y, session_ip Z
where session_uid = Y;
Dit is natuurlijk leuk, maar wat nou als die user voor het eerst inlogd?? dan is er geen attribuut die Y bevat. Want hij heeft nooit een sessie gehad hiervoor. Dit zou ik kunnen oplossen door tijdens de creatie van een account een lege sessie te initializeren, maar dit vind ik niet zo erg netjes. Ik ben niet zo ver met SQL dus begin niet gelijk te flamen als de oplossing zeer eenvoudig blijkt te zijn. Tuurlijk heb ik een rondje google gedaan en een rondje in mijn SQL boek, maar ik heb niet echt iets kunnen vinden wat mijn probleem tackled. Weten jullie een oplossing?
session_id: session_uid: session_ip:
1166468675796 7 127.0.0.1
enzovoorts.
Wat ik wil dat er gebeurd als een gebruiker inlogd is, dat zijn vorige sessie wordt geupdate met de nieuwe sessie_id. En de andere atrributen ook natuurlijk. Dit kan ik doen met een update query:
update sessions
set session_id X, session_uid Y, session_ip Z
where session_uid = Y;
Dit is natuurlijk leuk, maar wat nou als die user voor het eerst inlogd?? dan is er geen attribuut die Y bevat. Want hij heeft nooit een sessie gehad hiervoor. Dit zou ik kunnen oplossen door tijdens de creatie van een account een lege sessie te initializeren, maar dit vind ik niet zo erg netjes. Ik ben niet zo ver met SQL dus begin niet gelijk te flamen als de oplossing zeer eenvoudig blijkt te zijn. Tuurlijk heb ik een rondje google gedaan en een rondje in mijn SQL boek, maar ik heb niet echt iets kunnen vinden wat mijn probleem tackled. Weten jullie een oplossing?