PHP sessies & cookies probleem

Pagina: 1
Acties:
  • 33 views sinds 30-01-2008

  • MrData
  • Registratie: Februari 2000
  • Laatst online: 25-07-2022
Ik heb een probleempje met het opvragen van waarden nadat ik een sessie ID in een cookie zet. Hier even een voorbeeldje van wat er niet lukt:
code:
1
2
3
4
5
6
7
8
9
10
<?php
session_start();

$waarde = "hallo!";
session_register("waarde");
            
setcookie ("session_id_cookie", session_id(), time()+3600);  
echo "klaar";

?>

Hier register ik een sessie, waarna ik de sessie ID in een cookie stop. Dit gaat allemaal goed, de cookie wordt gewoon aangemaakt met de ID erin. Ook wordt de sessie zelf aangemaakt (het bestandje van 1 kb ofzo), en als ik deze open zit ik gewoon de waarde erin staan.

Als ik nu het volgende opvraag:
code:
1
2
3
4
5
6
7
8
9
<?php

session_id($HTTP_COOKIE_VARS["session_id_cookie"]);
session_start();

echo session_id();
echo $waarde;

?>

Dan gaat het fout als ik de waarde $waarde wil opvragen (hij laat niets zien). De sessie ID laat ie wel gewoon zien, dus ik kan aannemen dat de juiste sessie aangeroepen. Iemand enig idee?

"We set sail on this new sea because there is new knowledge to be gained and new rights to be won." - John F. Kennedy - USS Valiant NCC-74210 dedication plaque


  • bgever
  • Registratie: April 2002
  • Laatst online: 28-05-2021
Zet eens
code:
1
session_start();

VÓÓR
code:
1
session_id($HTTP_COOKIE_VARS["session_id_cookie"]);

En probeer het nog eens. Er mag nl geen output voor session_start()...

  • MrData
  • Registratie: Februari 2000
  • Laatst online: 25-07-2022
[b]Op vrijdag 28 juni 2002 23:20 schreef oikoyama
En probeer het nog eens. Er mag nl geen output voor session_start()...
Helaas werkt niet...in de PHP manual staat ook:

If id is specified, it will replace the current session id. session_id() needs to be called before session_start() for that purpose.

"We set sail on this new sea because there is new knowledge to be gained and new rights to be won." - John F. Kennedy - USS Valiant NCC-74210 dedication plaque


Verwijderd

En de versie van PHP IS!?

edit:

Zallet iets duidelijker maken:
probeer eens: $_SESSION["waarde"] ...

  • MrData
  • Registratie: Februari 2000
  • Laatst online: 25-07-2022
Zellufs, jij bent een held :)

$_SESSION["waarde"] werkt. Echter het gekke is, als ik het script zoals ik het eerst had draaide op mijn andere computer werkte het wel, allebei met versie 4.2.1. Vaag.

"We set sail on this new sea because there is new knowledge to be gained and new rights to be won." - John F. Kennedy - USS Valiant NCC-74210 dedication plaque


Verwijderd

je had zelf ook de held kunnen zijn als je de bovenste sticky topic in de lijst had gelezen :

[topic=512413]

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Beetje up-to-date blijven met je php changelog doet wonderen ;)
Pagina: 1

Dit topic is gesloten.