ben nu al een tijdje bezig met een forum ik heb nog 1 probleem mn user_id kan ik niet uitlezen. heb het al geprobeerd met:

<? print_r($_SESSION); ?>

de waarde blijft altijd '5' ook al log ik in met een andere gebruiker. elke gebruiker heeft een uniek nummer

om deze code gaat het (is niet de gehele code):

<?

if ($row = mysql_fetch_array($result)){

// opmaak sessionvariabelen
$_SESSION["user_id"] = $row['user_id'];
$_SESSION["username"] = $_POST["username"];
$_SESSION["password"] = $_POST["password"];
$_SESSION["date"] = $row['date'];
$_SESSION["email"] = stripslashes($row['email']);
$_SESSION["l_name"] = stripslashes($row['l_name']);
$_SESSION["f_name"] = stripslashes($row['f_name']);
$_SESSION["birthday"] = stripslashes($row['birthday']);
$_SESSION["city"] = stripslashes($row['city']);
$_SESSION["country"] = stripslashes($row['country']);

}

?>


het is mogelijk om al die andere variabelen uit te lezen, alleen de user_id pakt die niet mee die blijft altijd op de waarde '5'

wie kan mij helpen?
thnx alvast
doe gewoon eens print_r($row) dan
weet je zeker dat user_id wel veranderd?
het tweede stukkie code waarin ik die variabele aangeef volgens mij zit daar de fout. op een andere pagina haal ik die waardes weer op en dat lukt alleen user_id blijft hetzelfde..

print_r($row) waar moet ik die dan echo'en?
Gewoon even anywhere, om zeker te weten dat niet alle user_id's 5 zijn. Ik heb niet het vermoeden dat je error hier zit, post meer van je code is.

Grtz,

Arend
<?php
session_start(); // sessie beginnen

// controleren of pagina correct is aangeroepen.
if (!empty($_POST)){
include("../data/connection.php");
$query = "SELECT * FROM tbl_user WHERE username ='" . $_POST["username"] . "' AND password ='" . $_POST["password"] . "'";

$result = mysql_query($query) or die("FOUT : " . mysql_error());

if ($row = mysql_fetch_array($result)){

// opmaak sessionvariabelen
$_SESSION["user_id"] = $row['user_id'];
$_SESSION["username"] = $_POST["username"];
$_SESSION["password"] = $_POST["password"];
$_SESSION["date"] = $row['date'];
$_SESSION["email"] = stripslashes($row['email']);
$_SESSION["l_name"] = stripslashes($row['l_name']);
$_SESSION["f_name"] = stripslashes($row['f_name']);
$_SESSION["birthday"] = stripslashes($row['birthday']);
$_SESSION["city"] = stripslashes($row['city']);
$_SESSION["country"] = stripslashes($row['country']);

// Doorsturen naar beveiligde pagina via session $redirect
$redirect = $_SESSION["redirect"];
if (empty($redirect)) $redirect="index.php";
header("Location: $redirect");
exit();

} else {

// geen username gevonden, of ongeldig password.
$foutmelding = "<center><p><em>U hebt geen geldige combinatie van username en password opgegeven.<br>
Klik op <a href=\"login.php\">inloggen</a> om het nog een keer te proberen.</em></p></center>";

die($foutmelding);
}

} else {

// pagina was incorrect aangeroepen, direct doorsturen naar login.php
header("Location: login.php");

}
?>
ik heb al geechoed met print_r($row) voor en na het stukje van het aanmaken van de sessievariabele. alleen als hij naar de volgende pagina gaat doet hij het niet.. komt waarschijnlijk door de redirect.

alvast bedankt
niemand ie mij verken kan helpen :S

Reageren