Php Session Login And Logout

03-Apr-2023

.

Admin

Php Session Login And Logout

Hi guys,

Today i will explained How To check php session login and logout create. This example is so easy to use in php. This example to i am perform to the session login and logout process in php.

This example to i will use in many files to create so please follow to the my all step.

So let's start to the example.

Example :


create a database

Database name in login and table name is user and you can change the table name then check to the connection in mysql.

now you can check your own.

i hope it can help you...

login.php

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="utf-8">

<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

<title>Login Form</title>

<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css">

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">

<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>

<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"></script>

<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js"></script>

<style>

.login-form {

width: 340px;

margin: 50px auto;

font-size: 15px;

}

.login-form form {

margin-bottom: 15px;

background: #f7f7f7;

box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);

padding: 30px;

}

.login-form h2 {

margin: 0 0 15px;

}

.form-control, .btn {

min-height: 38px;

border-radius: 2px;

}

.btn {

font-size: 15px;

font-weight: bold;

}

</style>

</head>

<body>

<div class="login-form">

<form name="frmUser" method="post" action="loginProcess.php" align="center">

<h2 class="text-center">Log in</h2>

<div class="message text-danger"><?php if($message!="") { echo $message; } ?></div>

<div class="form-group">

<input type="text" class="form-control" name="username" placeholder="Username" required="required" autocomplete="off">

</div>

<div class="form-group">

<input type="password" autocomplete="off" class="form-control" placeholder="Password" name="password" required="required">

</div>

<div class="form-group">

<button type="submit" class="btn btn-primary btn-block" value="Submit">Log in</button>

</div>

</form>

</div>

</body>

</html>

loginProcess.php

<?php

session_start();

$message="";

if(count($_POST)>0) {

$con = mysqli_connect('localhost','root','root','login') or die('Unable To connect');

$result = mysqli_query($con,"SELECT * FROM user WHERE username='" . $_POST["username"] . "' and password = '". $_POST["password"]."'");

$row = mysqli_fetch_array($result);

if(is_array($row)) {

$_SESSION["id"] = $row['id'];

$_SESSION["name"] = $row['name'];

} else {

$message = "Invalid Username or Password!";

}

}

if(isset($_SESSION["id"])) {

header("Location:index.php");

}

?>

After the successfully login to the session then redirect to the index.php file.

index.php

<?php

session_start();

?>

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="utf-8">

<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

<title>Login Success</title>

<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css">

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">

<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>

<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"></script>

<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js"></script>

<style>

.login-form {

width: 340px;

margin: 50px auto;

font-size: 15px;

}

</style>

</head>

<body>

<div class="login-form">

<?php

if($_SESSION["name"]) {

?>

Welcome <?php echo $_SESSION["name"]; ?>. Click here to <a href="logout.php" tite="Logout">Logout.

<?php

}else echo "<h1>Please login first .</h1>";

?>

</div>

</body>

</html>

logout.php

<?php

session_start();

unset($_SESSION["id"]);

unset($_SESSION["name"]);

header("Location:login.php");

?>

now you can check your own.

i hope it can help you...

#PHP 8

#PHP