Toon posts:

[PHP] Session scopes

Pagina: 1
Acties:

Verwijderd

Topicstarter
code:
1
2
$ssn_logged_in = $gebruikersnaam;
session_register("ssn_logged_in");

Werkt prima. Op vervolg pagina's, binnen een functie (nieuwe scope dus), wordt de var ook herkend met session_is_registered("ssn_logged_in"); Maar het ik krijg het niet voor elkaar de waarde eruit te halen... De volgende methodes werkten niet:

$HTTP_SESSION_VARS["ssn_logged_in"];
$SESSION_["ssn_logged_in"];
$ssn_logged_in; (met register_globals op true in php.ini)

Ook bij het handmatig "globallen" van $HTTP_SESSION_VARS; krijg ik weliswaar geen "Undefined" error, maar een lege string. Klopt ook niet :(

Heeft iemand hier ervaring mee. Sessions zijn leuk, maar dan moet je ze wel uit kunnen lezen ;)

Verwijderd

Controleer dan maar of $gebruikersnaam wel een waarde heeft.

  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

[topic=376791/1/50]
Al gelezen?

Who is John Galt?


Verwijderd

Topicstarter
$gebruikersnaam heeft zeer zeker wel een waarde :)

Maargoed, ik ga die andere thread eens checken! Thanks.


EDIT: Hmm. nope. GLOBAL ook al lang geprobeert. Helpt geen kont.

Verwijderd

En je roept iig wel session_start(); weer aan op die andere pagina?

je kan iig eens beginnen om de goede variabele te gebruiken, dus:
$_SESSION["ssn_logged_in"]
ipv:
$SESSION_["ssn_logged_in"]

Verwijderd

Topicstarter
Sorry, dat was een typo...

$_SESSION["ssn_logged_in"] gebruikt... werkt niet.

session_start(); stond vanzelfsprekend bovenaan de pagina, anders had was 'ie ook niet herkend met session_is_registered();

Verwijderd

en als je de waarde registreert met

$_SESSION["ssn_logged_in"] = $gebruikersnaam;

werkt het zeker ook niet? (zou niet uit moeten maken maar vind ik persoonlijk zeker zo mooi als registreren, gebeurt hier namelijk automagisch)

Verwijderd

Topicstarter
WERKT!!

Dank dank dank en nog eens dank!

Dat zijn van die dingen waar ik een uur (zoniet langer) op zou zitten vloeken :)

  • brammetje
  • Registratie: Oktober 2000
  • Laatst online: 12-01-2025
Op woensdag 03 juli 2002 13:31 schreef Oscar Alexander het volgende:
Dat zijn van die dingen waar ik een uur (zoniet langer) op zou zitten vloeken :)
of je leest de manual:
Caution:
If you are using $HTTP_SESSION_VARS/$_SESSION, do not use session_register(), session_is_registered() and session_unregister().
You can also create a session variable by simply setting the appropriate member of the $HTTP_SESSION_VARS or $_SESSION (PHP >= 4.1.0) array.
http://www.php.net/manual/en/function.session-register.php

Verwijderd

Topicstarter
Oke... Als die laatste zou werken zat ik hier nu niet te spuien he? :P
Pagina: 1