The session is not passing and I want to restrict the users from viewing the login page while they are logged in for that I tried many things, but it didn't work:
My login page
<?php
    error_reporting(E_ALL);
    ini_set('display_errors', 1);
    require_once('connect.php');
    extract($_POST);
    $result = mysqli_query($link, "SELECT * FROM users ");
    $row = mysqli_fetch_assoc($result);
    //var_dump($row['username']);
    //var_dump($row['password']);
    if(isset($_POST['login'])){
        $username = $_POST['username'];
        $password = md5($_POST['password']);
        if ($username == $row['username'] && $password == $row['password']){
            session_start();
            $_SESSION['nID'] = true;
            //echo"Login";
            header('Location: home.php');
        } else {
            echo"Login failed";
        }
    }
?>
<!DOCTYPE html>
<!--
    To change this license header, choose License Headers in Project Properties.
    To change this template file, choose Tools | Templates
    and open the template in the editor.
-->
<html>
    <head>
        <meta charset="UTF-8">
        <title>Login page</title>
        <link href="style.css" type="text/css" rel="stylesheet">
    </head>
    <body>
        <div id="frm">
            <form action="login.php" method="POST" style="width: 232px; padding-left: 490px;">
                <h1> Login</h1>
                <p>
                <label>Username</label>
                <input type="text" id="username" name="username" />
                </p>
                <p>
                <label>password</label>
                <input type="password" id="password" name="password"/>
                </p>
                <p>
                <input type="submit" id="btn" value="login" name="login" style="border-radius: 30%; background-color: gold; box-shadow: 0 12px 16px 0 rgba(0,0,0,0.24), 0 17px 50px 0 rgba(0,0,0,0.19);"/>
                </p>
                <p>
                Not yet a member <a href="register.php">Register here</a>
            </form>
        </div>
    </body>
</html>
My home page
<?php
    session_start();
    if ($_SESSION['nID'] == false) {
        header("Location: login.php");
        die();
    } elseif ($_SESSION['nID'] == true) {
        header("Location: Home.php");
        die();
    } else {
        echo"cant connect";
    }
?>
<html>
    <head>
        <link href="bootstrap-3.3.7-dist/css/bootstrap.min.css" rel="stylesheet">
    </head>
    <body>
        <ul class="nav nav-pills">
          <li role="presentation" class="active"><a href="welcome.php">Home</a></li>
          <li role="presentation"><a href="info.php">Information</a></li>
          <li><a href="logout.php">Logout</a>
        </ul>
         <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
            <!-- Include all compiled plugins (below), or include individual files as needed -->
            <script src="bootstrap-3.3.7-dist/js/bootstrap.min.js"></script>
    </body>
</html>
The session is not passing and it doesn't prevent the user from viewing the homepage while they aren't logged in.
I have tried many different things, but nothing seems to work.
 
     
     
     
     
     
    