?
Onbekende gebruiker
04-10-2009 12:00
Hoe ziet jouw code er uit?
Link gekopieerd
Waarom doe je het dan niet zo?
<?php
$_SESSION['var']['dit'] = $dat;
?>
Maar het zou gewoon moeten werken.
Probeer dit eens, en geef het resultaat (wat er staat op het scherm) eens:
<?php
$dat = 'test';
$array = array('dit' => $dat);
$_SESSION['var'] = $array;
echo '<pre>'.print_r($array, true).'<br>'.print_r($_SESSION).'</pre>';
?>
Link gekopieerd
?
Onbekende gebruiker
04-10-2009 12:13
@Eddy Erkelens, je mist nog sesstion_start(); bovenaan neer te zetten.
Link gekopieerd
@GaMer13: Nee, session_start() vergeet ik niet ;). Ik ben al best een tijdje bezig met php maar sinds kort pas actief hier.
Mijn code is als volgt:
<?php
session_start();
$_SESSION['userinfo'] = array('username' => $row['username']); // hier komt normaal nog wat achteraan
?>
In de andere pagina staat bijv. dit:
<?php
session_start();
echo $_SESSION['userinfo']['username'];
?>
Bij mij geeft dit gewoon niks, leeg.
Link gekopieerd
Is $row['username'] wel gevuld?
Zet dit bovenin je script.
<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);
// rest
?>
Link gekopieerd
Je kunt een array niet rechtstreeks echoën. Probeer eens:
<?php
session_start();
print_r ($_SESSION['userinfo']['username']);
?>
Edit: verkeerd gelezen. Zie reaktie SanThe.
Link gekopieerd
Ja, die is wel ingevuld ja.
Als ik de code van Eddy Erkelens gebruik, krijg ik de gewone output zoals het zou horen.
Array
(
[dit] => test
)
1
Ik ga alles gewoon NOG een keer nakijken....
Link gekopieerd