Archief - PHP: PHP en sessions

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

passero

Legacy Member
Ik heb hier iets raars voor met mijn sessie...

Wanneer ik op pagina A ben en ik sla iets op in de sessie op volgende manier:

Code:
$_SESSION["user"] = serialize($gbr);

ik haal dat ergens (binnen dezelfde pagina maar andere file) op door

Code:
$gbr = unserialize($_SESSION["user"]);

Wanneer ik echter naar een andere pagina ga door op een link te klikken dan blijkt dat de waarde $_SESSIOn["user"] leeg is. Ook al doe ik een simpele echo $_SESSION["user"] dan zit er gewoon niets in.
Ik heb mijn volledig project gezocht en er is maar 1 lijn waar ik $_SESSION["user"] schrijf en die lijn wordt enkel uitgevoerd bij het inloggen.

Iemand enig idee wat de fout kan zijn? Moet ik nog iets speciaals doen om die objecten op te slaan in mijn sessie?

Mss nog even dit: $gbr is een object met een aantal properties van de gebruiker zoals een username, password en email.

passero

Legacy Member
heb ik staan en wordt op elke pagina uitgevoerd, is dat niet goed?

Rvl

Legacy Member
helemaal bovenaan voor je ook maar iets van output geparsed wordt (dus beste manier is om regel 1 van je code te beginnen met session_start();"

passero

Legacy Member
heb ik gedaan

Kheb ondertussen de oorzaak gevonden, maar ik vind het heeeeeeeeeel vreemd.

Ergens in mijn code stond:

$user = $_SESSION["gbr_id"];

nergens anders staat een regel code die zegt $_SESSION["user"] = $user; en toch als ik een print_r van $_SESSION deed, merkte ik dat door $user = $_SESSION["gbr_id"] ook de user binnen de $_SESSION array gewijzigd is...
Is dat normaal gedrag of begin ik zot te worden?

Tyfius

Legacy Member
Ik weet dat vroeger ge bijvoorbeeld een form kon posten en dan direct $variabelen gebruiken en geen $var = $_GET["var"]; moest doen. Kijk uw installatie/configuratie eens na.

killgore

Legacy Member
een .htaccess toevoegen met lijn
Code:
php_flag register_globals off
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan