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~ Quote 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 Quote 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 Quote 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
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.