Hey Tweakers!
Ik ben van plan om een nieuw sessie/login systeem ofzo te maken voor mijn (nieuwe) website
. Zoiets als hier op Tweakers.net is.
Nu vroeg ik mij af hoe ik dat nou het beste kon doen. Ik heb zelf natuurlijk al na zitten denken, maar ik snap iets niet helemaal.
Op sommige sites zie je in de url ?PHPSESSID=xxxxxxxxxxx waarom is dit? en waarom zou je dat uberhaupt via de URL doen? je hebt toch $_SESSION of session_id()
Maargoed, dat even terzijde want ik wil zo denk ik niet werken met sessies omdat je dan niet ingelogd kan blijven.
Ik heb dus een users tabel, en wil dus ook een sessions tabel in mijn database zetten.
Mijn idee was als volgt:
Cookies zetten als iemand inlogt: sess_id = random_string();
dus de cookie sess_id bevat een 50 tekens lange string die "random" is gemaakt.
Deze string komt ook in de sessions tabel met daarbij het user_id.
Op elke pagina de sess_id cookie vernieuwen en ook in de database het sess_id updaten dan naar de nieuwe string.
Dan via een SELECT de user id opvragen uit de sessions tabel via de cookie, en met die opgevraagde user id weer de rest van de user info opvragen uit de users tabel
Kost dus 2 queries in plaats van 1 die ik nu gebruik. Nu select ik gewoon een user uit de tabel dmv een username en password cookie.
Maargoed
Sorry voor het lange bericht, maar ik hoop dat jullie het een beetje snappen en mij tips kunnen geven en/of voorbeelden 
Alvast bedankt
Ik ben van plan om een nieuw sessie/login systeem ofzo te maken voor mijn (nieuwe) website
Nu vroeg ik mij af hoe ik dat nou het beste kon doen. Ik heb zelf natuurlijk al na zitten denken, maar ik snap iets niet helemaal.
Op sommige sites zie je in de url ?PHPSESSID=xxxxxxxxxxx waarom is dit? en waarom zou je dat uberhaupt via de URL doen? je hebt toch $_SESSION of session_id()
Maargoed, dat even terzijde want ik wil zo denk ik niet werken met sessies omdat je dan niet ingelogd kan blijven.
Ik heb dus een users tabel, en wil dus ook een sessions tabel in mijn database zetten.
Mijn idee was als volgt:
Cookies zetten als iemand inlogt: sess_id = random_string();
dus de cookie sess_id bevat een 50 tekens lange string die "random" is gemaakt.
Deze string komt ook in de sessions tabel met daarbij het user_id.
Op elke pagina de sess_id cookie vernieuwen en ook in de database het sess_id updaten dan naar de nieuwe string.
Dan via een SELECT de user id opvragen uit de sessions tabel via de cookie, en met die opgevraagde user id weer de rest van de user info opvragen uit de users tabel
Kost dus 2 queries in plaats van 1 die ik nu gebruik. Nu select ik gewoon een user uit de tabel dmv een username en password cookie.
Maargoed
Alvast bedankt