I am trying to build a php session login system. At the moment , I am getting some problems. the dashboard page (after successful login) does to show the session username, also the dashboard page remains accessible, even after logging out. here is my code
login.php
session_start();
include('dbconfig.php');
if (isset($_SESSION['username'])){
header('Location:dashboard.php');
}
if(isset($_POST['btn'])){
$username=$_POST['username'];
$password=$_POST['password'];
if(empty($username)){
echo "Required field: You must enter username";
}elseif(empty($password)){
echo "Required field: You must enter password";
}else{
$stmt=$pdo->prepare("SELECT * FROM admin WHERE username=:username AND password=:password" );
$stmt->bindParam('username',$username);
$stmt->bindParam('password',$password);
$stmt->execute();
$row=$stmt->fetch(PDO::FETCH_ASSOC);
if($row>0){
$_SESSION["username"]=$_POST["username"];
header('Location:dashboard.php');
}else{
echo "Username or Password does not match";
}
}
}
dashboard.php
<?php
session_start();
include('dbconfig.php');
if (!isset($_SESSION['username']) ){
header('Location:login.php');
}
?>
<h5 class="text-white"><?php echo $_SESSION['username'] ?></h5>
logout.php
<?php
session_start();
session_unset();
session_destroy();
header('Location:login.php');