重定向功能不支持';无法正常工作-PHP

重定向功能不支持';无法正常工作-PHP,php,forms,session,http-headers,Php,Forms,Session,Http Headers,您好,我有以下PHP代码: function redirect() { header("Location: index.php"); } session_start(); if(isset($_SESSION['userName'] )) redirect(); if($_SERVER['REQUEST_METHOD'] == 'POST') { //more code goes here... redirect(); } 问题在于功能重定向

您好,我有以下PHP代码:

 function redirect()
 {
     header("Location: index.php");
 }
 session_start();

 if(isset($_SESSION['userName'] ))
    redirect();


 if($_SERVER['REQUEST_METHOD'] == 'POST')
 {   //more code goes here...
   redirect();
  }
问题在于功能
重定向
仅在以下情况下工作:

if($_SERVER['REQUEST_METHOD'] == 'POST')
为什么以及如何修复它

谢谢

你能试试这个吗

    session_start();
    function redirect()
    {
        header("Location: index.php");
    }

    if(isset($_SESSION['userName'])){
        redirect();
    }elseif($_SERVER['REQUEST_METHOD'] == 'POST'){   
     //more code goes here...
     redirect();
    }
你能试试这个吗

    session_start();
    function redirect()
    {
        header("Location: index.php");
    }

    if(isset($_SESSION['userName'])){
        redirect();
    }elseif($_SERVER['REQUEST_METHOD'] == 'POST'){   
     //more code goes here...
     redirect();
    }
否则会发生什么? 有什么错误吗? 那里发生了什么事

我们需要更多的信息

这将有助于:

<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
?>

否则会发生什么? 有什么错误吗? 那里发生了什么事

我们需要更多的信息

这将有助于:

<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
?>

它在那种条件下工作,因为你在那种条件下调用它。。。 如果你使用一些标签,你可能会明白为什么

看一看

//your function
function redirect(){
    header("Location: index.php");
}
//here your function end

//this is not part of the function
session_start();
if(isset($_SESSION['userName'] ))
    redirect();

if($_SERVER['REQUEST_METHOD'] == 'POST') {   
    //more code goes here...
   redirect();
}

它在那个条件下工作,因为你们在那个条件下叫它。。。 如果你使用一些标签,你可能会明白为什么

看一看

//your function
function redirect(){
    header("Location: index.php");
}
//here your function end

//this is not part of the function
session_start();
if(isset($_SESSION['userName'] ))
    redirect();

if($_SERVER['REQUEST_METHOD'] == 'POST') {   
    //more code goes here...
   redirect();
}

此函数是一个mess@JohnCondeoyu能解释一下为什么吗?@NaveTseva-如果没有其他原因的话,由于缺少缩进,很难将会话作为网页上的第一件事来阅读和启动,而且完全不需要调用整个函数来redirect@NaveTseva既然George对代码进行了缩进,您可能会明白为什么它会在post中重定向。。。。如果您将$_SESSION['userName']=true,它将重定向;例如,问题是。。。你想做什么这个函数是mess@JohnCondeoyu能解释一下为什么吗?@NaveTseva-如果没有其他原因的话,由于缺少缩进,很难将会话作为网页上的第一件事来阅读和启动,而且完全不需要调用整个函数来redirect@NaveTseva既然George对代码进行了缩进,您可能会明白为什么它会在post中重定向。。。。如果您将$_SESSION['userName']=true,它将重定向;例如,问题是。。。您想做什么您应该在
标题('location:index.php')之后添加
die()
redirect()
函数后有更多的代码,代码>?在我闲暇的日子里,我想知道为什么我的SQL在重定向后继续执行,你应该在
头('location:index.php')之后添加
die()
redirect()
函数后有更多的代码,代码>?在我的noob时代,我一直在想为什么我的SQL在重定向lol后仍在执行