Toon posts:

[php] sessions variables niet opgeslagen?

Pagina: 1
Acties:

Verwijderd

Topicstarter
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

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

http://www.php.net/manual/en/function.session-set-cookie-params.php

die al eens bekeken?

* D2k heeft ff geen zin in debuggen

Doet iets met Cloud (MS/IBM)


  • chuxiej
  • Registratie: Februari 2001
  • Laatst online: 13-07-2020
[b]Op dinsdag 02 oktober 2001 15:17 schreef pinoccio
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?
//login
function sesslogin($lopa){
         session_start();
         session_unset();
         session_destroy(); //mogelijke oude sessies stoppen en wegpleuren

         session_start(); //nieuwe sessie starten
         session_register("sessid");//heb je deze variables wel gedefineerd?
         session_register("sesslopa");//heb je deze variables wel gedefineerd?
         session_register("sessip"); //heb je deze variables wel gedefineerd?         
         $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);
}
?>
Volgens mij moet het zo:
$sesid = ("1");
session_register(sesid);

Kweeniet of je het al zo had gedaan maar ik zag het niet staan.

www.dannyhiemstra.nl


Verwijderd

Topicstarter
ehm, ik heb session_set_cookie_params al gelezen, en als je de expire op 0 zet, dan blijft ie bestaan zolang je browser open staat, en ik doe alles in 1 browser window, dus moet dat goed gaan, ook de path en domain gaan goed...

het cookie wordt wel verstuurd, en er staat ook een phpsessid in...

als het goed is moet ik de variabelen pas setten nadat ik ze heb geregistreerd, en dat doe ik dus ook...

$HTTP_SESSION_VARS["sessid"]=getsessid($lopa); $HTTP_SESSION_VARS["sesslopa"]=$lopa; $HTTP_SESSION_VARS["sessip"]=getremoteip();

als ik het ervoor gooi werkt het ook niet...

session_register is trouwens om variabelen te registeren, en niet om je sessie id te setten firefox....maar bedankt voor het meedenken....de sessie-id wordt automatisch aangemaakt, je kan hem ook setten met session_id(), maar dat helpt ook geen ****.

ik heb ergens gelezen dat sommige versies van php niet lekker met sessies werken, mischien ligt het daaraan, ik draai (naar dat ik lees) PHP Version 4.0.4pl1...

*vanacht droom ik in php.....echo "mooie vrouw";*