PHP Login Logout Script With Session Example

Pakainfo.com
3 min readFeb 3, 2021

--

Today, We want to share with you session in php example for login and logout. In this post we will show you how to use session in php for login form with example?, hear for php simple login logout we will give you demo and example for implement.In this post, we will learn about registration and login form in php and mysql with an example.

PHP Login logout example with session

Create database pakainfo_app;CREATE TABLE `employees` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `employee_nm` VARCHAR(255) NULL DEFAULT NULL, `employee_snm` VARCHAR(255) NULL DEFAULT NULL, `employee_mail_address` VARCHAR(255) NULL DEFAULT NULL, `phone` VARCHAR(255) NOT NULL, `password` VARCHAR(255) NULL DEFAULT NULL, `created` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`id`) ) COLLATE='latin1_swedish_ci' ENGINE=InnoDB AUTO_INCREMENT=7 ;

Create Database Configuration file:

<?php $host = 'localhost'; $DBUser = "root"; $DBPassword = '[email protected]'; $db = 'pakainfo_app'; $link = mysqli_connect($host,$DBUser, $DBPassword, $db); if(!$link) { die(mysqli_error()); } ?>

HTML Login Form:

<div class="container"> <h2>PHP Login and Logout with Session - www.pakainfo.com</h2> <form action="<?php echo $_SERVER['PHP_SELF']?>" method="post"> <div class="field-container"> <label>Employee Email</label> <input type="email" name="employee_mail_address" required placeholder="Enter Your Employee Email"> </div> <div class="field-container"> <label>Employee Password</label> <input type="password" name="password" required placeholder="Enter Your Employee Password"> </div> <div class="field-container"> <button type="submit" name="submit">Submit</button> </div> </form> </div>body{ font-family:verdana; background-color:#aaaae3; } .container{ width:40%; margin:10% auto; border:1px solid #eeeeee; background:#ffffff; } .container-dashboard{ width:90%; border:1px solid #eeeeee; background:#ffffff; padding:10px; } .field-container{ margin:10px auto; width:400px; } h1{ text-align:center; line-height:30px; font-size:24px; color:#061e5a; } label{ display:block; padding-bottom:5px; color:#F05519; font-weight:500; } input[type=email],input[type=password]{ border:1px solid #eeeeee; width:100%; height:30px; padding-left:4px; } button{ background:#061e5a; border:1px solid #061e5a; color:#ffffff; margin:10px 0px; padding:5px; } button:hover{ background:#F05519; border:1px solid #F05519; } .error-msg{ border:1px solid #ee0000; background:#ee0000; color:#ffffff; padding:2px; font-size:13px; } .success-msg{ border:1px solid #0ebc6f; background:#0ebc6f; color:#ffffff; font-size:13px; padding:2px; } .employee-name{ color:#ee0000; } .signout-link{ margin-top:10px; display:block; background:#061e5a; border:1px solid #061e5a; color:#ffffff; width:48px; padding:5px; text-decoration:none; font-size:13px; }

After Form Submit PHP Code:

<?php require('config.php'); session_start(); if(isset($_POST['submit'])) { if((isset($_POST['employee_mail_address']) && $_POST['employee_mail_address'] !='') && (isset($_POST['password']) && $_POST['password'] !='')) { $employee_mail_address = trim($_POST['employee_mail_address']); $password = trim($_POST['password']); $sqlEmail = "select * from employees where employee_mail_address = '".$employee_mail_address."'"; $rs = mysqli_query($link,$sqlEmail); $numRows = mysqli_num_rows($rs); if($numRows == 1) { $row = mysqli_fetch_assoc($rs); if(password_verify($password,$row['password'])) { $_SESSION['employee_id'] = $row['id']; $_SESSION['employee_nm'] = $row['employee_nm']; $_SESSION['employee_snm'] = $row['employee_snm']; header('location:dashboard.php'); exit; } else { $errorMsg = "Wrong Email Or Password"; } } else { $errorMsg = "No User Found"; } } } ?>

After Successful Login:

<?php session_start(); if(!isset($_SESSION)) { header('location:index.php'); exit; } ?> <!DOCTYPE html> <html> <head> <title>Dashboard | PHP Login and logout example with session</title> <link rel="stylesheet" href="style.css"> </head> <body> <div class="container-dashboard"> Welcome to the dashboard! <span class="employee-name"><?php echo ucwords($_SESSION['employee_nm'])?> <?php echo ucwords($_SESSION['employee_snm']);?> </span> <br> <a href="signout.php?signout=true" class="signout-link">Logout</a> </div> </body> </html>

Session Destroy:

<?php if(isset($_GET['signout'])) { session_destroy(); header('location:index.php?signout=true'); exit; } ?>

Error Message: (index.php)

<?php if(isset($errorMsg)) { echo "<div class='error-msg'>"; echo $errorMsg; echo "</div>"; unset($errorMsg); } ?>

Successfully Logout Message:

<?php if(isset($_GET['signout'])) { echo "<div class='success-msg'>"; echo "You have successfully signout"; echo "</div>"; } ?>

I hope you get an idea about dynamic login page in php.
I would like to have feedback on my infinityknow.com blog.
Your valuable feedback, question, or opinions about this article are always welcome.
If you enjoyed and liked this post, don’t forget to share.

Originally published at https://www.pakainfo.com on February 3, 2021.

--

--