Ik 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?
7.615 views