Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php中无头重定向?_Php_Redirect_Header - Fatal编程技术网

如何在php中无头重定向?

如何在php中无头重定向?,php,redirect,header,Php,Redirect,Header,我有controllerLoginUsu.php: <?php require "dao/daoLoginUsu.php"; class LoginUsuario{ public function setDatos($aInput) { $obj = json_decode($aInput, true); $Dao = new daoLoginUsuario(); $Dao->setDataDato($obj);

我有
controllerLoginUsu.php

<?php

require "dao/daoLoginUsu.php";  

class LoginUsuario{

    public function setDatos($aInput) {

        $obj = json_decode($aInput, true);

       $Dao = new daoLoginUsuario();
       $Dao->setDataDato($obj);

       $msj = $Dao->setDataDato($obj);


      session_start();
      if ($msj === 'si') {
          $_SESSION['msj'] = "si";
          return $msj;
          header("http://localhost:8080/formulario_web/formulario/formulario_lazos.php");
          exit; 

      }
   } 
}
?>

在我启动会话并返回$msj后,我需要重定向,但标题不起作用。这个案子还有别的解决办法吗


对不起,我的英语不好。

如果要重定向而不使用标题,请尝试以下操作:

echo "<script>";
echo "location.replace('classes.php?add=sucess')";
echo "</script>";
echo”“;
echo“location.replace('classes.php?add=suces')”;
回声“;

如果要在没有标题的情况下重定向,请尝试以下操作:

echo "<script>";
echo "location.replace('classes.php?add=sucess')";
echo "</script>";
echo”“;
echo“location.replace('classes.php?add=suces')”;
回声“;

如果要在没有标题的情况下重定向,请尝试以下操作:

echo "<script>";
echo "location.replace('classes.php?add=sucess')";
echo "</script>";
echo”“;
echo“location.replace('classes.php?add=suces')”;
回声“;

如果要在没有标题的情况下重定向,请尝试以下操作:

echo "<script>";
echo "location.replace('classes.php?add=sucess')";
echo "</script>";
echo”“;
echo“location.replace('classes.php?add=suces')”;
回声“;

您忘记了位置

尝试:


你忘了地点

尝试:


你忘了地点

尝试:


你忘了地点

尝试:


您永远不会到达header()调用:


返回
应该在
header()之后
返回

您永远不会到达header()调用:


返回
应该在
header()之后
返回

您永远不会到达header()调用:


返回
应该在
header()之后
返回

您永远不会到达header()调用:


返回
应该在
标题()之后

答案实际上是以下两个选项的混合

如果您正在发出
标题()
,则在强制加载新表单时,您不希望
返回任何内容。
返回值
当然会停止此方法的执行,在您的情况下,甚至不会执行头

此外,您还忘记添加
header()
语句的
位置:
部分

所以


答案实际上是以下两种方法的混合

如果您正在发出
标题()
,则在强制加载新表单时,您不希望
返回任何内容。
返回值
当然会停止此方法的执行,在您的情况下,甚至不会执行头

此外,您还忘记添加
header()
语句的
位置:
部分

所以


答案实际上是以下两种方法的混合

如果您正在发出
标题()
,则在强制加载新表单时,您不希望
返回任何内容。
返回值
当然会停止此方法的执行,在您的情况下,甚至不会执行头

此外,您还忘记添加
header()
语句的
位置:
部分

所以


答案实际上是以下两种方法的混合

如果您正在发出
标题()
,则在强制加载新表单时,您不希望
返回任何内容。
返回值
当然会停止此方法的执行,在您的情况下,甚至不会执行头

此外,您还忘记添加
header()
语句的
位置:
部分

所以


您必须在返回前发送标题。标题应为
标题(“位置:http://....“”
也许客户端JavaScript是您的一个选项:location=“”;您必须在返回前发送标题。标题应为
标题(“位置:http://....“”
也许客户端JavaScript是您的一个选项:location=“”;您必须在返回前发送标题。标题应为
标题(“位置:http://....“”
也许客户端JavaScript是您的一个选项:location=“”;您必须在返回前发送标题。标题应为
标题(“位置:http://....“”
也许客户端JavaScript是您的一个选项:location=“”;这实际上是一种非常糟糕的方式,它与
header()
做同样的事情,因为整个页面被构建->发送到浏览器->然后DOM被浏览器构建->然后所有东西都被抛出。非常浪费这实际上是一种非常恶劣的方式,它与
头()做同样的事情。
当整个页面被构建->发送到浏览器->然后DOM被浏览器构建->然后所有东西都被抛出。非常浪费这实际上是一种非常恶劣的方式,它与
头()做同样的事情。
当整个页面被构建->发送到浏览器->然后DOM被浏览器构建->然后所有东西都被抛出。非常浪费这实际上是一种非常恶劣的方式,它与
头()做同样的事情。
当整个页面被构建->发送到浏览器->然后DOM被浏览器构建->然后所有东西都被抛出。非常浪费