PHP session and validations – a best practice teaching example

PHP session and validations – a best practice teaching example

Jun 30, 2018 | PHP

What is a PHP Session?

When you work with an application, you open it, do some changes, and then you close it. This is much like a Session. The computer knows who you are. It knows when you start the application and when you end. But on the internet there is one problem: the web server does not know who you are or what you do, because the HTTP address doesn’t maintain state.

Session variables solve this problem by storing user information to be used across multiple pages (e.g. username, favorite color, etc). By default, session variables last until the user closes the browser.

So; Session variables hold information about one single user, and are available to all pages in one application.

Start a PHP Session

A session is started with the session_start() function.

Session variables are set with the PHP global variable: $_SESSION.

Now, let’s create a new page called “demo_session1.php”. In this page, we start a new PHP session and set some session variables:

 

	// Start the session
	session_start();


Get PHP Session Variable Values

Next, we create another page called “demo_session2.php”. From this page, we will access the session information we set on the first page (“demo_session1.php”).

Notice that session variables are not passed individually to each new page, instead they are retrieved from the session we open at the beginning of each page (session_start()).

Also notice that all session variable values are stored in the global $_SESSION variable:

session_start();

//assine values in session.

$_SESSION['user_id']=2007;
$_SESSION['user_name']='beingidea';
$_SESSION['user_rname']='beinguser';


echo "User Name is " . $_SESSION["user_name"] . ".";

output : User Name is beingidea.

Destroy a PHP Session

To remove all global session variables and destroy the session, use session_unset() and session_destroy():

session_destroy();

if (array_key_exists("logout", $_GET)) {
    unset($_SESSION['user_id']);
	unset($_SESSION['user_name']);
	unset($_SESSION['user_rname']);
    session_destroy();
}
Being Idea is a web platform of programming tutorials to make better programming skills and provides Software Development Solutions.

0 Comments

Leave a Reply