Ne ben iki sayfa arasında yönlendirme am yolu ile yanlış?

0 Cevap php

Yine, son derece çaylak PHP soru.

Ben çok basit bir giriş sayfası var

<?php
  session_start();
  if (isset($_SESSION['username']))
  {
    header('Location: main.php');
    exit();
  }
  if (isset($_POST['submit']))
  {
    $user = $_POST['user'];
    $pass = $_POST['pass'];
    if (try_login($user,$pass))
    {
      $_SESSION['username'] = $user;
      header('Location: main.php');
      exit();
    }
  }
?>
<html> <!-- and login form below...  >

Ve de çok basit bir ana sayfa:

<?php
  session_start();
  if (!isset($_SESSION['username']))
  {
    header('Location: .');
    exit();
  }
?>
<html> <!-- etc, etc -->

Ben aşağıdaki şeyler bekliyoruz:

  1. Ben giriş yapmadan önce http://localhost/main.php giderseniz, ben http://localhost/ yönlendirilir edilmelidir.
  2. I http://localhost/ gidin ve başarılı bir giriş yaparsanız, ben http://localhost/ yönlendirilir edilmelidir.

Ne yazık ki, 2. olmaz. Ne benim koduyla yanlış olabilir?

0 Cevap