I'm struggling with this issue, for some reason header("Location:http://corocloud.com/index.php/");
is not working, i've tried other paths to the file but none work,
header("Location:index.php");, header("index.php");, header("./index.php/");
none of these work, my code is this:
<!DOCTYPE html>
<html>
    <head>
      <title>CoroCloud</title>
      <meta name="viewport" content="width=device-width, initial-scale=1">
      <script src="./js/material.min.js"></script>
      <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons">
      <link rel="stylesheet" href="https://code.getmdl.io/1.3.0/material.pink-indigo.min.css" />
      <style>.mdl-layout{align-items:center;justify-content:center;}.mdl-layout__content{padding:24px;flex:none;}</style>
  </head>
  <body>
    <div class="mdl-layout mdl-js-layout mdl-color--grey-100">
      <main class="mdl-layout__content">
        <div class="mdl-card mdl-shadow--6dp">
          <div class="mdl-card__title mdl-color--primary mdl-color-text--white">
            <h2 class="mdl-card__title-text">CoroCloud</h2>
          </div>
          <div class="mdl-card__supporting-text">
            <form method="POST">
              <div class="mdl-textfield mdl-js-textfield">
                <input class="mdl-textfield__input" type="text" name="uname" />
                <label class="mdl-textfield__label" for="uname">Username</label>
              </div>
              <div class="mdl-textfield mdl-js-textfield">
                <input class="mdl-textfield__input" type="password" name="pass"/>
                <label class="mdl-textfield__label" for="pass">Password</label>
              </div>
              <div class="mdl-card__actions">
                <input type="submit" class="mdl-button mdl-button--colored mdl-js-button mdl-js-ripple-effect" name="sub">
              </div>
            </form>
          </div>
        </div>
      </main>
    </div>
    <?php 
      session_start();
       // this will trigger when submit button click
       if(isset($_POST['sub'])){
       
        $db = new mysqli("localhost","user","password","db");
       
        // create query
        $query = "SELECT * FROM users WHERE user='".$_POST['uname']."' AND password='".sha1($_POST['pass'])."'";
       
        // execute query
        $sql = $db->query($query);
        // num_rows will count the affected rows base on your sql query. so $n will return a number base on your query
        $n = $sql->num_rows;
       
        // if $n is > 0 it mean their is an existing record that match base on your query above 
        if($n > 0){
                              $_SESSION['username'] = $_POST['uname'];
                              $_SESSION['password'] = $_POST['pass'];
                              $_SESSION['userobj'] = mysql_fetch_assoc($query);
     header("Location: index.php");
   exit();
        } else {
       
         echo "Incorrect username or password";
        }
       }
      ?>
  </body>
</html>I know the code is being executed, as the every $_SESSION var is getting value, why does header not work?
The file i'm trying to redirect is in the same folder by the way.
EDIT: Don't run the snippet, as it has PHP
 
     
     
     
     
    