Sessions are part of the PHP that will allow you to transfer data between different parts of the Script and pages. It will allow you to identify each client to the server(and your script) and hold there specific information like there name, address, what they looked at, what they have bought,etc. You can setup a session in two different ways you can use cookies or you can just setup a session.
In this part of our Learning PHP course we will see how to make a session and use it, Lets start:
you can start a session using session_start(), It has to be the first part of the script above everything else:
<?php
session_start();
?>
The above script will tell PHP to create an array that will be shared will all part of your script as long as the “session” is active meaning it hasn’t timed out or logged out or destroyed:
<?php
session_start();//starting the session
if(!isset($_SESSION[‘showed’])){// checking to see if the variable showed is set in the session
$_SESSION[‘showed’]=0;// if it is not set set it to 0
}else{
$_SESSION[‘showed’]++;// if it is set add one to it
echo $_SESSION[‘showed’];// display the showed variable from session
}
?>
some HTML code that will give you the option to come back to this page like a login form
After adding HTML code for a form you will have a login page that can count how many time did the user try to login, at this point you can log this information or set a limit so after so many times then using die() function ending the script or using header() function or javascript redirect to another page.
After you are dome with a session you need to end the session you can do this using session_destroy():
<?php
session_start();// this will start the session
// some PHP code here to setup and use the session variabels
session_destroy();// this will end the session so you can put it after an if, like: if (count>5){session_destroy();} or something like that
?>
You can use unset() function to clear the session variables like this:
<?php
session_start();
$_SESSION[‘var’]=”some text here”;
if(isset($_SESSION[‘var’])){echo $_SESSION[‘var’];/*this will show sometext here*/}
unset($_SESSION[‘var’]);// this will clear the var in this session
if(isset($_SESSION[‘var’])){echo $_SESSION[‘var’];/*this will show nothing here as var no longer exist*/}
session_destroy();
?>