This document discusses session handling in PHP. It explains that a session is a unique period of access for each user requesting a PHP page from a website. Each user is assigned a unique session ID and session data is stored in text files on the server. The $_SESSION superglobal variable can be used to store and access session data. Session_start() must be called on each page to make session variables available. Session data remains until the session is destroyed or expires.
Disclaimer: This presentationis prepared by trainees of
baabtra as a part of mentoring program. This is not official
document of baabtra –Mentoring Partner
Baabtra-Mentoring Partner is the mentoring division of baabte System Technologies Pvt .
Ltd
Session
• A continuousperiod of access, unique to
each user that requests a PHP page from
a website
5.
How do ‘Sessions’work?
• Each user is assigned a unique number, or
session id, e.g.
• Session data is stored in a text file on the
server
– Filename is sess_sessionid
• Session data can be accessed through a
PHP superglobal, $_SESSION.
6.
Starting or Resuminga Session
session_start();
• Must be called before any output to browser
• Must be called on every page that will participate
in the session
– If session_start() is not called, session data will not be
available
• No parameters
• No return value
7.
Starting or Resuminga Session
session_start();
• PHP looks for a valid session id in the
$_COOKIE or $_GET superglobals
• If found, it loads the registered session
variables
• If none found, a new session id is created
8.
Storing Session Data
•The $_SESSION superglobal array can be
used to store any session data.
$_SESSION['name'] = $name;
$_SESSION['age'] = $age;
9.
Reading Session Data
•Data is simply read back from the
$_SESSION superglobal array.
$name = $_SESSION['name'];
$age = $_SESSION['age'];
10.
Destroying a Session
Oftennot required, but if we want to
destroy a session:
// unset one session variable
unset($_SESSION[‘username’]);
// clear all session variables
$_SESSION = array();
// destroy session
session_destroy();
11.
Try
• Navigate tologin
• Login with username: bob, password: b123
• Copy/paste the URL to another tab in the same
browser
• Close the browser and reopen it. Does it
remember you?
• Paste the URL into another browser. What
happens
12.
If this presentationhelped you, please visit our
page facebook.com/baabtra and like it.
Thanks
www.baabtra.com | www.massbaab.com |www.baabte.com
13.
Contact Us
Emarald Mall(Big Bazar Building)
Mavoor Road, Kozhikode,
Kerala, India.
Ph: + 91 – 495 40 25 550
NC Complex, Near Bus Stand
Mukkam, Kozhikode,
Kerala, India.
Ph: + 91 – 495 40 25 550
Start up Village
Eranakulam,
Kerala, India.
Email: info@baabtra.com