PHP Session variables not forwarding between pages

PHP programming forum. Ask questions or help people concerning PHP code. Don't understand a function? Need help implementing a class? Don't understand a class? Here is where to ask. Remember to do your homework!

Moderator: General Moderators

Post Reply
brookside
Forum Commoner
Posts: 30
Joined: Tue Mar 02, 2004 8:15 pm

PHP Session variables not forwarding between pages

Post by brookside »

I can get the session variable ($_SESSION['username']) to echo in page1, but I cannot get it to echo in page2 (same for all other session variables here) --meaning that the session variable is not being passed between pages-- I am using PHP 4.3.3 --Please post suggestions! Thank you for your help!--

Here is my code:

PAGE1
<?php
session_start();

if(mysql_num_rows($result) > 0)
{
$_SESSION['username']="$username";
echo $_SESSION['username'];

if($row['User_Level'] == 1)
{
$_SESSION['valid_admin_user'] = "TRUE";
$_SESSION['valid_member_user'] = "FALSE";
echo ("<script language = 'JavaScript'>");
echo ("adminCheck();");
echo ("</script>");
}
else
{
$_SESSION['valid_member_user'] = "TRUE";
$_SESSION['valid_admin_user'] = "FALSE";
echo ("<script language = 'JavaScript'>");
echo ("memberCheck();");
echo ("</script>");
}
}
else
{
$_SESSION['valid_member_user'] = "FALSE";
$_SESSION['valid_admin_user'] = "FALSE";
echo ("<script language = 'JavaScript'>");
echo ("invalidUserOrPass();");
echo ("</script>");
}
?>

PAGE2
<?php
if ($_SESSION['valid_member_user']="TRUE")
{
echo $_SESSION['username'];
$MemberIDQuery = "SELECT Member_ID from LOGIN where
Username=".$_SESSION['username'];
echo $MemberIDQuery;
$MemberIDResult = mysql_query($MemberIDQuery);
$MemberID = mysql_fetch_array($MemberIDResult);
$member = $MemberID['Member_ID'];
$fNameQuery = "SELECT Name_First from MEMBER where Member_ID
= '$member'";
$fNameResult = mysql_query($fNameQuery);
$numRows = mysql_num_rows($fNameResult);
$fName = mysql_fetch_array($fNameResult);
echo $fName['Name_First'];
}
else
{
session_destroy();
echo("<script language = 'JavaScript'>");
echo("NotLoggedIn();");
echo("</script>");
}?>
User avatar
markl999
DevNet Resident
Posts: 1972
Joined: Thu Oct 16, 2003 5:49 pm
Location: Manchester (UK)

Post by markl999 »

Page2 needs session_start() in it.
brookside
Forum Commoner
Posts: 30
Joined: Tue Mar 02, 2004 8:15 pm

Post by brookside »

Is this true, because they say that once you start the session you don't need to restart it. Can you please explain this? Thanks!
User avatar
JayBird
Admin
Posts: 4524
Joined: Wed Aug 13, 2003 7:02 am
Location: York, UK
Contact:

Post by JayBird »

who is "they"?

Tes, you need to start (resume) the session on every single page where you want to use session variables.

Read the manual - http://se.php.net/manual/en/function.session-start.php

And please use the BBCODE to highlight your PHP. Thanks

Mark
User avatar
tim
DevNet Resident
Posts: 1165
Joined: Thu Feb 12, 2004 7:19 pm
Location: ohio

Post by tim »

any page u wish to access session vars you need a session_start()

go out the tutorial section n read the sessions tut by jason. :wink:
Post Reply