Here is the code straight from my script... I changed the variable $obj to $row since I posted origionally.
$sql = "
SELECT
*
FROM
users
WHERE
user_name = '$_POST[username]'
AND
user_pass = '$_POST[password]'
LIMIT 1
";
$result = mysql_query($sql);
if ( $row = mysql_fetch_row($result) )
{
$valid_id = $row[user_id];
// Login O.K., create session variables
$_SESSION[valid_id] = $valid_id;
$_SESSION[valid_user] = $_POST[username];
$_SESSION[valid_time] = time();
// Redirect to member page
Header("Location: members.php");
}
else
{
die("Sorry, could not log you in. Wrong login information.");
}
I have tried using
$SESSION[valid_id] = $valid_id;
and
$SESSION[valid_id] = $row[user_id];
neither works.
And again, later in members.php :
echo "ID " . $_SESSION["valid_id"];
echo "<p><b>Username:</b> " . $_SESSION["valid_user"];
echo " <b>Logged in:</b> " . date("m/d/Y", $_SESSION["valid_time"]);
When I run the sql alone it returns correctly. But for some reason in this script it won't assign to $row[user_id]
The users table contains 4 columns; user_id, user_name, user_pass and user_mail.