The main drawback of HTML is, It cannot send data from one page to another page. When a new page is loaded, all the value or data from previous page removed and new page loaded. So it is not helpful in today’s E-Commerce like shopping cart, online banking etc. where we need to maintain the all through all pages.

So to remove or overcome these drawbacks, PHP introduced a new concept called SESSION. Session is used to store data on the server for future use. This stored data in temporary.  When user closed the session,  close the browser or close the site, the session will get destroyed. It is widely used in E-Commerce, online banking etc.

Example: In E-Commerce website, When user logged in then the detail of the particular user is stored in a session and user can user that data entire the page while log out the data will destroyed.
For using the concept of session, We need three steps,
1) Start Session
2) Store value into the session
3) Destroy/ Unset  the session 
 
1) Create session
To start session, we need to write
Session_start();

Session_start();
?>
It should be the first line of your code before any HTML or text request. While writing this line session will get start.
 
2) Store value into the session
Now , we can store value into this session
$_SESSION[‘value’] = “discussdesk”;
Session_start();
$_SESSION[‘value’] = “discussdesk”;
?>
This says that discussdesk has stored in session called value. Now this value can be used entire the page.
 
3) Destroy/ Unset  the session 
Destroying the session or unset session is different
Destroying the session means it destroys all the session on that browser.
Session_destroy();
Session_start();
Session_destroy();
?>
Unset session means It unset the session for particular site.
Unset($_SESSION[‘value’]);
Session_start();
If(isset($_SESSION[‘value’]))
Unset($_SESSION[‘value’]);
?>

Source:http://www.discussdesk.com/session-in-PHP.htm