ik ben op dit moment aan het klooien met sessions in php, en het wil niet echt vlotten....|:(
ik heb wat functies geschreven die de sessie starten en checken...
<code...>
//login
function sesslogin($lopa){
session_start();
session_unset();
session_destroy(); //mogelijke oude sessies stoppen en wegpleuren
session_start(); //nieuwe sessie starten
session_register("sessid");
session_register("sesslopa");
session_register("sessip"); //variabelen registreren
$HTTP_SESSION_VARS["sessid"]=getsessid($lopa);
$HTTP_SESSION_VARS["sesslopa"]=$lopa;
$HTTP_SESSION_VARS["sessip"]=getremoteip(); //variabelen setten
session_write_close(); //sessie opslaan en sluiten
setlastmovenow($sessid);
}
//update session
function updatesess(){
session_start(); //sessie starten
sessconnect(); //database connectie maken
$now=time(); //tijd, duh
$lmto=$now - 3600; //time out van een uur
$dsessid=$http_session_vars["sessid"];
$dsesslopa=$http_session_vars["sesslopa"];
$dsessip=$http_session_vars["sessip"]; //sessie variabelen opvragen
$result=mysql_query("select * from sess where tsid='$dsessid' and tlopa='$dsesslopa' and tip='$dsessip' and tlmove > '$lmto'"); //database updaten
if (mysql_num_rows($result) == 0){
return false;
} else {
setlastmovenow($sessid); //laatste actie-tijd updaten
return true;
}
clearsesstab(); //alle timeouts deleten
}
</code...>
de eerste functie roep ik aan om in te loggen, en een sessie te starten, daarna ga ik naar een andere pagina, met header("location: blablabla");, en dan roep ik de tweede functie aan, alleen het geval is dat ik de variabelen die ik in die sessie registreer, niet kan opvragen.... ze zijn er gewoon niet...
mischien is er al meer over dit onderwerp gepost, ik heb vandaag al een paar MB aan manuals zitten lezen, en ik weet het echt niet meer.:'(
please help me
greetz,
pinoccio
ik heb wat functies geschreven die de sessie starten en checken...
<code...>
//login
function sesslogin($lopa){
session_start();
session_unset();
session_destroy(); //mogelijke oude sessies stoppen en wegpleuren
session_start(); //nieuwe sessie starten
session_register("sessid");
session_register("sesslopa");
session_register("sessip"); //variabelen registreren
$HTTP_SESSION_VARS["sessid"]=getsessid($lopa);
$HTTP_SESSION_VARS["sesslopa"]=$lopa;
$HTTP_SESSION_VARS["sessip"]=getremoteip(); //variabelen setten
session_write_close(); //sessie opslaan en sluiten
setlastmovenow($sessid);
}
//update session
function updatesess(){
session_start(); //sessie starten
sessconnect(); //database connectie maken
$now=time(); //tijd, duh
$lmto=$now - 3600; //time out van een uur
$dsessid=$http_session_vars["sessid"];
$dsesslopa=$http_session_vars["sesslopa"];
$dsessip=$http_session_vars["sessip"]; //sessie variabelen opvragen
$result=mysql_query("select * from sess where tsid='$dsessid' and tlopa='$dsesslopa' and tip='$dsessip' and tlmove > '$lmto'"); //database updaten
if (mysql_num_rows($result) == 0){
return false;
} else {
setlastmovenow($sessid); //laatste actie-tijd updaten
return true;
}
clearsesstab(); //alle timeouts deleten
}
</code...>
de eerste functie roep ik aan om in te loggen, en een sessie te starten, daarna ga ik naar een andere pagina, met header("location: blablabla");, en dan roep ik de tweede functie aan, alleen het geval is dat ik de variabelen die ik in die sessie registreer, niet kan opvragen.... ze zijn er gewoon niet...
mischien is er al meer over dit onderwerp gepost, ik heb vandaag al een paar MB aan manuals zitten lezen, en ik weet het echt niet meer.:'(
please help me
greetz,
pinoccio