NameSilo

Working with sessions

Spaceship Spaceship
Watch
Impact
0
I am trying to get to grips with sessions, but I have run into a bit of trpuble.

I have set two session variables on page1. On the same page I test that they are set by printing them out and also by using session_is_registered. Codes below:

<?php
//page1

session_start();

//Sets the session variables
$_SESSION['product1'] = "Sonic Screwdriver";
$_SESSION['product2'] = "HAL 2000";

print "The products have been registered <br><br>";

//Prints out the Session variables
print "<ul><li>".$_SESSION['product1']."n<li>".$_SESSION ['product2']."n</ul>n";

//Tests that the session variable has been registered
if (session_is_registered('product1')){
echo "yes";
}
else{
echo"no";
}


?>


This works fine, but when I try to pick up the session variables on another page, page2, They cant be seen. Code below:

<?php
//page2

session_start();

print "<br>Your chosen products are:nn";

//Prints out the Session variables
print "<ul><li>".$_SESSION['product1']."n<li>".$_SESSION['product2']."n</ul>n";

//Tests that the session variable has been registered
if (session_is_registered('product1')){
echo "yes";
}
else{
echo"no";
}
?>


I dont know what am doing wronge, thanks in advance!!
 
0
•••
The views expressed on this page by users and staff are their own, not those of NamePros.
never had much experience with sessions but from a quick look at it your starting a new session in the next peice of code thus meaning it doesnt get the details from the old session

just a thing i noticed
 
0
•••
Even when I take that peace of code out of the second page it still doesent work. It should work am stumbed!! :-/
 
0
•••
Ok I have finaly figured this one out, if any one is interested. There was no problem with the code but with the Apachy server configuration.

1) In the php.ini file I set,

session.save_path = c:/tmp

This is because I am running my test server on a windows box.

2) I then had to create c:/tmp folder.

3) Lastly, in the php.ini file I set,

session.auto_start = 1

and it works fine now. Did I ever tell anyone how much I hate computers!! :p
 
0
•••
  • The sidebar remains visible by scrolling at a speed relative to the page’s height.
Back