sessions i php - jeg fatter det ikke
jeg har denne kode, som skal logge en bruger ind i systemet:<?php
include("funktioner.php");
session_start();
if (isset($_POST['logind'])) {
$dopass = $_POST['password'];
$db = mysql_connect($server, $db_user, $db_pass) or die ("Desværre ingen forbindelse til databasen");
mysql_select_db("fcknet_dk", $db) or die ("Kunne ikke vælge databasetabel");
$tjek = mysql_query("SELECT * FROM bruger WHERE brugernavn='$_POST[bruger]' AND kodeord='$dopass'") or die ("Kunne ikke vælge felter i database-tabellen");
if(mysql_num_rows($tjek) != 0) {
$_SESSION['sessionnr'] = session_id();
$_SESSION['brugernavn'] = $_POST['brugernavn'];
header("Refresh: 2; URL=index.php?inc=besked.php&msg=Du er nu logget ind!");
die("Vent venligst... (success)");
}else{
header("Refresh: 2; URL=index.php?inc=besked.php&msg=Brugernavn eller kodeord er forkert!");
die("Vent venligst... (fejl)");
}
}else{
header("Location: $side?inc=login.php");
}
?>
Den sender videre, og alt skulle være fint...
Men når jeg så prøver at hente indholdet af min nye session med denne kode:
if (isset($_SESSION['brugernavn'])) {
mysql_connect($server, $db_user, $db_pass) or die ("Database fejl");
mysql_select_db($database);
$user = $_SESSION['brugernavn'];
$result = mysql_query("SELECT * FROM nyheder where brugernavn = $user ORDER by ID DESC LIMIT 1");
while($row = mysql_fetch_array($result)){
echo "Du er logget ind som <b>$row[brugernavn]</b><br>Klik <a href=index.php?inc=brugerinfo.php&id=$row[id]>her</a> for at se din brugerprofil!";
}
} else {
echo "Du er <b>ikke</b> logget ind. <br>Klik <a href=index.php?inc=login.php>her</a> for at logge ind";
}
Den laver ingen fejl. Den skriver bare at jeg ikke er logget ind!!!
