ShadowIce Posted January 16, 2010 Share Posted January 16, 2010 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~ Link to comment https://forums.phpfreaks.com/topic/188688-help-sessions-wont-work-on-more-than-2-pages-at-a-time/ Share on other sites More sharing options...
wildteen88 Posted January 16, 2010 Share Posted January 16, 2010 In session sessionlesson.php and session03.php, replace this line require('sessionlesson01.php'); With just session_start(); Otherwise you're just overwriting your session variables with blank values. This is because the _POST variables will not be available on these pages, as the form is only submitted to sessionlesson02.php Link to comment https://forums.phpfreaks.com/topic/188688-help-sessions-wont-work-on-more-than-2-pages-at-a-time/#findComment-996102 Share on other sites More sharing options...
ShadowIce Posted January 16, 2010 Author Share Posted January 16, 2010 THANK YOU, wildteen! It worked like a charm! and now I understand session variables! =D Link to comment https://forums.phpfreaks.com/topic/188688-help-sessions-wont-work-on-more-than-2-pages-at-a-time/#findComment-996104 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.