Forum Moderators: coopster

Message Too Old, No Replies

sessions

         

bodycount

4:09 pm on Feb 27, 2006 (gmt 0)

10+ Year Member



how much info can you send in a session?

jatar_k

6:33 pm on Feb 27, 2006 (gmt 0)

WebmasterWorld Administrator 10+ Year Member



tons but you will start slowing things down if send too much

someone I worked with once was putting 60+ K into the session, stupid, but it still worked.

khaki monster

6:35 am on Feb 28, 2006 (gmt 0)

10+ Year Member



alwayz remember to destroy sessions after with session_destroy(). :)

bodycount

1:21 pm on Feb 28, 2006 (gmt 0)

10+ Year Member



I have a user table in my mysql database where user's registion info would be with the following fields

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> ";

?>

bodycount

1:35 pm on Feb 28, 2006 (gmt 0)

10+ Year Member



does help if i register the session DOH DOH DOH

// 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;

khaki monster

1:45 pm on Feb 28, 2006 (gmt 0)

10+ Year Member



:) you need some query to retrieved some info from your database. its not even necessary to use session's if you were just updating some info from your database. session's are useful for passing some variables from 1 page to another or controlling such users... :) sorry im not good in explaination. :)

better yet show us your complate code of you PHP.

SeanW

2:21 pm on Feb 28, 2006 (gmt 0)

10+ Year Member



Isn't all the session data stored on the server, and only a reference to it sent back and forth?

Sean

khaki monster

2:32 pm on Feb 28, 2006 (gmt 0)

10+ Year Member



not necessarily...

jatar_k

3:41 pm on Feb 28, 2006 (gmt 0)

WebmasterWorld Administrator 10+ Year Member



>> Isn't all the session data stored on the server, and only a reference to it sent back and forth?

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.

bodycount

4:38 pm on Feb 28, 2006 (gmt 0)

10+ Year Member



I commented out all the session_register and i get the following after putting this little bit of coded in

-------------------------------------
echo '<p>my session vars:<br><pre>';
print_r($_SESSION);
echo '</pre>';
-------------------------------------

This is what gets displayed on my page

-------------------------------------
my session vars:

Array
(
)

jatar_k

4:43 pm on Feb 28, 2006 (gmt 0)

WebmasterWorld Administrator 10+ Year Member



so that is an empty session then

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.

bodycount

9:33 am on Mar 1, 2006 (gmt 0)

10+ Year Member



That worked.

Thanks for all your help.