Brugeren logger først ind gennem en form, og mysql databasen gør følgende:
if (isset($_POST['login'])) {
$login = mysql_query("SELECT * FROM users WHERE
user_name = '".$_POST['login_name']."'
AND user_password = '".md5($_POST['login_password'])."' ");
$userdata = mysql_fetch_array( $login );
Ingen problemer her.
Jeg vil så have lavet så mange sessioner som der er kolonner i min tabel. session hvor jeg navngiver hver session til hver "kolonne-navn".
Værdien for denne session skal så være den værdi som array $userdata har i hver kolonne.
F.eks.
Kolonne navn = user_name
$userdata['user_name'] = "test"
Så skal min session navngives og have følgende værdi..
$_SESSION['user_name']="test"
Jeg fandt en kode i php manualen, men ved ikke helt om jeg kan bruge det.
$i = 0;
while ($i < mysql_num_fields($login)) {
$meta = mysql_fetch_field($login, $i);
echo "Information for column $i: $meta->name<br />\n";
session_start();
$_SESSION['$meta->name']=$userdata[$i];
echo "".$userdata[$i];
$i++;
}
echo "".$_SESSION['user_name'];
Det er som om at den ikke vil navngive min session som jeg prøver at bede den om med
$_SESSION['$meta->name']=$userdata[$i];
Hvad skal jeg gøre for at få dette $meta->name til en "normal" variabel uden en fancy pil og sådan..
Jeg er ikke vant til at bruge sessions, sig til hvis jeg er helt galt på den..