PHP Session Variabelen
Jasper Van Braekel
27/06/2013 10:48:36Ik ben sinds kort begonnen met php te draaien op een Windows Server 2008 tegen een MS SQL SERVER. Nu mijn code bestond reeds maar nu zie ik dat mijn SESSION variabelen niet meer werken. Slechts één enekel session variabele wordt in de session file opgeslagen op de server. Terwijl ik wel meerder Session veriabelen invul over meerdere pagina's. De enige session variabele die wordt opgeslagen is de volgende:
if (!isset($_SESSION["language"])){$_SESSION["language"] =
substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);}
Het bestand:
language|s:2:"nl";
Wanneer ik dan effectief inlog dan wordt de volgende code aangeroepen waarin ik meerdere session variabelen ga opslaan:
$result = sqlsrv_query($conn,$sql,$params,$options);
$numrows = sqlsrv_num_rows($result);
$row = sqlsrv_fetch_array($result);
if ($numrows > 0) {
$_SESSION['loggedin']= TRUE;
$_SESSION['username']= $row['username'];
$_SESSION['name']= $row['firstname'].' '.$row['lastname'];
$_SESSION['language']= $row['language'];
//if ($row['admin'] == 1){$_SESSION['admin']= TRUE;}
//if ($row['all_orders'] == 1){$_SESSION['allorders']= TRUE;}
//if ($row['validate'] == 1){$_SESSION['validate'] = TRUE;}
echo 'Welcome '.strtoupper(trim($_SESSION['name'])); }
else {
echo 'Login niet correct '.$username.' '.$password; };
Maar in het session bestand zitten deze variabelen niet opgeslagen. Ik kan ze ook nergens oproepen op mijn andere pagina behalve de session variabel language. Heeft iemand een idee?
if (!isset($_SESSION["language"])){$_SESSION["language"] =
substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);}
Het bestand:
language|s:2:"nl";
Wanneer ik dan effectief inlog dan wordt de volgende code aangeroepen waarin ik meerdere session variabelen ga opslaan:
$result = sqlsrv_query($conn,$sql,$params,$options);
$numrows = sqlsrv_num_rows($result);
$row = sqlsrv_fetch_array($result);
if ($numrows > 0) {
$_SESSION['loggedin']= TRUE;
$_SESSION['username']= $row['username'];
$_SESSION['name']= $row['firstname'].' '.$row['lastname'];
$_SESSION['language']= $row['language'];
//if ($row['admin'] == 1){$_SESSION['admin']= TRUE;}
//if ($row['all_orders'] == 1){$_SESSION['allorders']= TRUE;}
//if ($row['validate'] == 1){$_SESSION['validate'] = TRUE;}
echo 'Welcome '.strtoupper(trim($_SESSION['name'])); }
else {
echo 'Login niet correct '.$username.' '.$password; };
Maar in het session bestand zitten deze variabelen niet opgeslagen. Ik kan ze ook nergens oproepen op mijn andere pagina behalve de session variabel language. Heeft iemand een idee?
Gewijzigd op 27/06/2013 10:49:11 door Jasper Van Braekel
PHP hulp
17/11/2024 11:50:52Erwin H
27/06/2013 11:01:25Nummer 1 vraag: roep je wel session_start() aan voor je iets probeert weg te schrijven in de sessie?
Jasper Van Braekel
27/06/2013 11:28:32Er was een probleem met het Session bestand blijkbaar. Het bestand is verwijderd en de IIS heropgestart. Nu werkt het wel.
Toch bedankt!
Toch bedankt!