SessionPage*.php - Session Test Script Pages
<< Creating and Managing Sessions in PHP Scripts
<< PHP Tutorials - Herong's Tutorial Examples
This section provides a tutorial example on how to write multiple script pages and use the session concept to make them work together.
To help us testing the session concept, I wrote 3 PHP scripts.
1. SessionPage1.php:
<?php # SessionPage1.php # Copyright (c) 2002 by Dr. Herong Yang, http://www.herongyang.com/ # session_start(); $quantity = 3; $_SESSION['quantity'] = $quantity; if (isset($_SESSION['count'])) { $count = $_SESSION['count']; } else { $count = 0; } $count++; $_SESSION['count'] = $count; # print "<pre>\n"; print "\nI am buying $quantity PHP books.\n"; print "\n<a href=SessionPage2.php>Next</a>\n"; print "\nCounter = $count\n"; print "Session name = ".session_name()."\n"; print "Session id = ".session_id()."\n"; # print "\nContents of \$_GET:\n"; foreach ($_GET as $k => $v) { print " $k = $v\n"; } # print "\nContents of \$_POST:\n"; foreach ($_POST as $k => $v) { print " $k = $v\n"; } # print "\nContents of \$_COOKIE:\n"; foreach ($_COOKIE as $k => $v) { print " $k = $v\n"; } print "</pre>\n"; ?>
2. SessionPage2.php:
<?php # SessionPage2.php # Copyright (c) 2002 by Dr. Herong Yang # session_start(); $quantity = $_SESSION['quantity']; $price = 9.99; $_SESSION['price'] = $price; $count = $_SESSION['count']; $count++; $_SESSION['count'] = $count; # print "<pre>\n"; print "\nI am buying $quantity PHP books.\n"; print "The unit price is $price per book.\n"; # print "\n<a href=SessionPage3.php>Next</a> "; print " <a href=SessionPage1.php>Prev</a>\n"; print "\nCounter = $count\n"; print "Session name = ".session_name()."\n"; print "Session id = ".session_id()."\n"; # print "\nContents of \$_GET:\n"; foreach ($_GET as $k => $v) { print " $k = $v\n"; } # print "\nContents of \$_POST:\n"; foreach ($_POST as $k => $v) { print " $k = $v\n"; } # print "\nContents of \$_COOKIE:\n"; foreach ($_COOKIE as $k => $v) { print " $k = $v\n"; } print "</pre>\n"; ?>
3. SessionPage3.php:
<?php # SessionPage3.php # Copyright (c) 2002 by Dr. Herong Yang # session_start(); $quantity = $_SESSION['quantity']; $price = $_SESSION['price']; $total = $quantity * $price; $count = $_SESSION['count']; $count++; $_SESSION['count'] = $count; # print "<pre>\n"; print "\nI am buying $quantity PHP books.\n"; print "The unit price is $price per book.\n"; print "The total price is $total.\n"; # print "\n<a href=SessionPage2.php>Prev</a>\n"; print "\nCounter = $count\n"; print "Session name = ".session_name()."\n"; print "Session id = ".session_id()."\n"; # print "\nContents of \$_GET:\n"; foreach ($_GET as $k => $v) { print " $k = $v\n"; } # print "\nContents of \$_POST:\n"; foreach ($_POST as $k => $v) { print " $k = $v\n"; } # print "\nContents of \$_COOKIE:\n"; foreach ($_COOKIE as $k => $v) { print " $k = $v\n"; } print "</pre>\n"; ?>
Last update: 2005.
Sections in This Chapter
What Is a Session?
How Sessions Are Support in PHP?
Running Session Test Script Pages
Managing Session IDs without Cookies
Where Is Session Data Stored?