Forum Moderators: coopster
first_name
last_name
email_address
username
password
info
user_level
signup_date
last_login
activated
When a user logs in and goes into the profile page i want the user to be able to edit some of there fileds but i can not get all the fields to show up the only fileds that get shown are "user_level, first_name, last_name, email_address"
This is a test php page that gets displayed after the user (ME) has logged in what i am doing wrong, do i have to define what gets sent in a session?
<?
session_start();
echo "user level ". $_SESSION['user_level']."<br> ";
echo "username ". $_SESSION['username']." <br>";
echo "first name ". $_SESSION['first_name']." <br>";
echo "last name ". $_SESSION['last_name']."<br> ";
echo "email ". $_SESSION['email_address']."<br> ";
echo "info ". $_SESSION['info']."<br> ";
echo "password ". $_SESSION['password']."<br> ";
echo "signup date ". $_SESSION['signup_date']."<br> ";
echo "last login ". $_SESSION['last_login']."<br> ";
echo "activated ". $_SESSION['activated']."<br> ";
?>
// Register some session variables!
session_register('first_name');
$_SESSION['first_name'] = $first_name;
session_register('last_name');
$_SESSION['last_name'] = $last_name;
session_register('email_address');
$_SESSION['email_address'] = $email_address;
session_register('special_user');
$_SESSION['user_level'] = $user_level;
session_register('username');
$_SESSION['username'] = $username;
session_register('info');
$_SESSION['info'] = $info;
session_register('password');
$_SESSION['password'] = $password;
session_register('signup_date');
$_SESSION['signup_date'] = $signup_date;
session_register('last_login');
$_SESSION['last_login'] = $last_login;
session_register('activated');
$_SESSION['activated'] = $activated;
better yet show us your complate code of you PHP.
yes
>> register
you don't need to register each session variable before youe set it, it's the same thing
I can show you a shorter way to dump the session
echo '<p>my session vars:<br><pre>';
print_r($_SESSION);
echo '</pre>';
this just shows everything in the session. Since you are trying to echo specific things it is possible there is a spelling mistake or they aren't getting set. Try using the code above and see if they are there but different than you expected.
-------------------------------------
echo '<p>my session vars:<br><pre>';
print_r($_SESSION);
echo '</pre>';
-------------------------------------
This is what gets displayed on my page
-------------------------------------
my session vars:
Array
(
)
try this
session_start();
$_SESSION['first_name'] = $first_name;
$_SESSION['last_name'] = $last_name;
$_SESSION['email_address'] = $email_address;
$_SESSION['user_level'] = $user_level;
$_SESSION['username'] = $username;
$_SESSION['info'] = $info;
$_SESSION['password'] = $password;
$_SESSION['signup_date'] = $signup_date;
$_SESSION['last_login'] = $last_login;
$_SESSION['activated'] = $activated;
echo '<p>my session vars:<br><pre>';
print_r($_SESSION);
echo '</pre>';
this is assuming that all of those variables are actually set. You should move the session_start(); to the very top of your script.