NameSilo

Working with sessions

SpaceshipSpaceship
SpaceshipSpaceship
SpaceshipSpaceship
Watch

web guru

Established Member
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
Close
The views expressed on this page by users and staff are their own, not those of NamePros.
GoDaddyGoDaddy
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
Close
Even when I take that peace of code out of the second page it still doesent work. It should work am stumbed!! :-/
 
0
Close
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
Close
DomainEasy: white label portfolios are live. Enable yours.

We're social

Escrow.com
Spaceship
Domain Recover
CryptoExchange.com

NamePros updates

Switch between accounts
You can now stay logged in to more than one NamePros account in the same browser. Click your avatar, then "Accounts in this browser", to...
AIVikings
Catchy
  • The sidebar remains visible by scrolling at a speed relative to the page’s height.
Back