header("location:");不在线工作。

The header("location:"); is not working online.

header("location:") 无法联机工作,但可以在本地主机上工作。 我也尝试过将完整的 URI 放在 header 中,但仍然无法正常工作。只需跳过 header("location:") 但它会写出回显。为什么它会跳过 header(location);但是打印回声"hellooooo",有人可以帮我吗? :)

<?php
  include('header.php');

  session_start();
    if(!isset($_SESSION["login_user"])) {
      header("location:login-form.php");
      echo "hellooooo";
      exit();
    }

?>


<?php
if (isset($_GET['page'])) {
   $p = $_GET['page'];


   switch ($p) {

    case 'job-application':
        include ('job-application.php');
        break;

    case 'company-application':
        include ('company-application.php');
        break;

    case 'edit-text':
        include ('edit-text.php');
        break;

    case 'school-time':
        include ('school-time.php');
        break;

    case 'care-time':
        include ('care-time.php');
        break;

    case 'cleaning-time':
        include ('cleaning-time.php');
        break;

    case 'economy-time':
        include ('economy-time.php');
        break;

    case 'restaurant-time':
        include ('restaurant-time.php');
        break;

    case 'construction-time':
        include ('construction-time.php');
        break;

    case 'retail-time':
        include ('retail-time.php');
        break;

    default:
        include ('job-application.php');
        break;
   }

   } else {

      include ('job-application.php');
}
?>

<?php include('footer.php'); ?>

试试这个:

<?php
session_start();
    if(!isset($_SESSION["login_user"])) {
      header("location: http/https://your_site/path_to/login-form.php");
      echo "hellooooo";
      exit();
    }
  include('header.php');

if (isset($_GET['page'])) {
   $p = $_GET['page'];


   switch ($p) {

case 'job-application':
    include ('job-application.php');
    break;

case 'company-application':
    include ('company-application.php');
    break;

case 'edit-text':
    include ('edit-text.php');
    break;

case 'school-time':
    include ('school-time.php');
    break;

case 'care-time':
    include ('care-time.php');
    break;

case 'cleaning-time':
    include ('cleaning-time.php');
    break;

case 'economy-time':
    include ('economy-time.php');
    break;

case 'restaurant-time':
    include ('restaurant-time.php');
    break;

case 'construction-time':
    include ('construction-time.php');
    break;

case 'retail-time':
    include ('retail-time.php');
    break;

default:
    include ('job-application.php');
    break;
   }

   } else {

  include ('job-application.php');
}
?>

<?php include('footer.php'); ?>

我在评论里写了注释。位置:更喜欢绝对 URLS,因此在向浏览器输出任何内容之前添加 http/https 和 运行 登录检查。 IE。在登录检查后包括您的 header.php。