...

View Full Version : HELP! Sessions won't work on more than 2 pages at a time!



ShadowIce
01-16-2010, 04:26 PM
How can I make this session code show the SAME results on sessionlesson02.php AND session03.php using the SAME session variables as defined in sessionlesson01.php? I need this as I plan to make a printable view page of a customer's receipt before they buy something, but in order to do that, I need to be able to use the same session variable more than 1 time on more than 2 pages all at one time.

sessionlesson.php:


<?php
require('sessionlesson01.php');
?>
<html>
<head><title>Session Lesson</title></head>
<body>
<form name="sesstest" id="sesstest" action="sessionlesson02.php" method="POST">
<center>
<tr>
<td>Color: </td>
<td><input type="text" name="color01" id="color01" size="30"></td>
<br>
<td>Number: </td>
<td><input type="text" name="number01" id="number01" size="30"></td>
</tr>
<br><br>
<input type="submit" value="Submit">
</center>
</form>
</body>
</html>

sessionlesson01.php:


<?php
session_start();

$_SESSION['color'] = $_POST['color01'];
$_SESSION['number'] = $_POST['number01'];

?>

sessionlesson02.php:


<?php
require('sessionlesson01.php');
?><html>
<head><title>Session Lesson</title></head>
<body>
<form name="sesstest2" id="sesstest2" action="sessionlesson03.php" method="POST">
<center>
<?php
echo "Favorite Color: ".$_SESSION['color']."<br>\n";
echo "Favorite Number: ".$_SESSION['number']."<br>\n";
?>
<br>
<input type="submit" value="Submit">
</center>
</form>
</body>
</html>

session03.php:


<?php
require('sessionlesson01.php');
?><html>
<head><title>Session Lesson</title></head>
<body>
<form name="sesstest3" id="sesstest3">
<center>
<?php
echo "Favorite Color: ".$_SESSION['color']."<br>\n";
echo "Favorite Number: ".$_SESSION['number']."<br>\n";
?>
</center>
</form>
</body>
</html>

Thanks!

ShadowIce~

attasz
01-16-2010, 05:23 PM
The proper way to achieve what you want is store the variables in a session in your sessionlesson2.php like:

$_SESSION['color'] = $_POST['color'];
$_SESSION['number'] = $_POST['number'];
your sessionlesson01.php should look like :


<?php
session_start();
?>

,then just call the session variables when you need them on any page:


echo $_SESSION['color'];
echo $_SESSION['number'];

JAY6390
01-16-2010, 06:29 PM
Yep you're basically changing the values to the post values every page load



EZ Archive Ads Plugin for vBulletin Copyright 2006 Computer Help Forum