Welcome to WebmasterWorld Guest from 54.234.38.8

Forum Moderators: coopster & jatar k

Message Too Old, No Replies

Cannot access $_SESSION varaibles on other pages

     

blacklisted

5:56 am on Mar 8, 2006 (gmt 0)

Inactive Member
Account Expired

 
 


I am facing problem in accessing $_SESSION variables..
I have three page
1. HTML form page that accepts a usre name

2. a php page that checks the valid user name and if valid user sets a session vaiable and redirects to next page msg.php

<?php
if ($_POST['uname']=="Mad"){
session_start();
$_SESSION["uname"] =$_POST['uname'];
header('Location: msg.php');
}
else{
header('Location: login.html');
}
?>

3. and here is the third page msg.php where i am trying to print the value stored in the $_SESSION variable

<?php

echo "Hello Mr/Mrs ".$_SESSION['uname'];

?>
I cant make out whats wrong with this code..can any one help me out

7:24 am on Mar 8, 2006 (gmt 0)

Preferred Member

10+ Year Member

joined:Dec 8, 2004
posts:500
votes: 0


try this:

<?php
session_start();
if ($_POST['uname']=="Mad"){
$_SESSION["uname"] = addslashes($_POST['uname']);
header('Location: msg.php');
}
else{
header('Location: login.html');
}
?>

8:07 am on Mar 8, 2006 (gmt 0)

Senior Member

WebmasterWorld Senior Member dreamcatcher is a WebmasterWorld Top Contributor of All Time 10+ Year Member

joined:Mar 30, 2003
posts:3719
votes: 0


session_start();

This needs to be at the top of every page you are calling session variables.

dc

9:19 am on Mar 8, 2006 (gmt 0)

Senior Member

WebmasterWorld Senior Member drdoc is a WebmasterWorld Top Contributor of All Time 10+ Year Member

joined:Mar 15, 2002
posts:6807
votes: 0


And, you probably want to call session_write_close() before sending the header() call.