PHP Sessions
Session is used to store values across multiple pages of an entire website.
If we want to store some value that will be used in entire website then use a PHP session.
In other words session means the period of time the user login to system and exit from the system. when user login to system the user session start and when user logout from the system the session ended.Session variable generate unique id for each user of entire site. We can uniquely identify all users of website by using session.
- The PHP session variable store information for a single user and its available to all website pages of entire website.
- The session automatically end when browser windows closed.
The main functionality of session
- Session_start() – start the session.
- $_SESSION[“variable”] – Store value to and retrieve value from session.
- unset($_SESSION[“variable”]) – unset the single session variable.
- session_destroy() – destroy all the session variable
PHP session start
PHP session is started using the php session_start() function.
The fuction session_start() call at the beginning of the page, means before the HTML start tags.
For store value in a session we use PHP global variable : $_SESSION.
PHP Session Syntax
session_start();
$_SESSION[“val”]=”meera”;
Example of session in PHP
Lets take an example to more understand about how to start session, store value in session and retrieve value from session in PHP.
Here, we create two php form, in first form we enter name in textbox and store that textbox value in session on button click event. After we go to on second php form retrieve that previous page textbox value on this second page using session.
The first page “firstexample.php” design with one textbox along with a button control like :
<?php session_start(); ?>
<html> <head>
<title>PHP Session Example</title>
</head>
<body>
<FORM method="POST" action="firstexample.php"> Enter Name : <input type="text" name="name">
<br/> <br/>
<input type="submit" name="Submit1" value="Session">
</FORM>
<?php if(isset($_POST['Submit1'])) { $_SESSION["sname"]=$_POST["name"]; } ?>
</body>
</html>
The sesond page “example.php” php form look like :
<?php
session_start();
echo "The user name = ". $_SESSION["sname"];
?>
The output of session example is :
In above example on first page we set $_SESSION[“sname”]=$_POST[“name”], the textbox value stores in session[“sname”] and on second page we retrieve the session[“sname”] value and display the value using echo statement.
PHP session Destroy
PHP session destroyed by using session_destroy() function. This function destroy all session of entire site.
If we want to destroy single session variable then we use unset() function.
Example of unset() session
<?php
unset($_SESSION["sname"]);
?>
Above code unset the single session variable $_SESSION[“sname”].
Example of session destroy
<?php
session_destroy();
?>
Above function will destroy all the session variable.