Page 1 of 1

PHP Session variables not forwarding between pages

Posted: Wed Apr 14, 2004 3:28 am
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>");
}?>

Posted: Wed Apr 14, 2004 3:33 am
by markl999
Page2 needs session_start() in it.

Posted: Wed Apr 14, 2004 10:18 am
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!

Posted: Wed Apr 14, 2004 10:21 am
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

Posted: Wed Apr 14, 2004 8:20 pm
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: