如何重定向没有标题在PHP?

时间:2015-07-13 15:57:35

标签: 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);

       $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后,我需要重定向但是标题不起作用。这种情况的其他一些解决方案?

对不起我的英语。

4 个答案:

答案 0 :(得分:1)

如果您想在没有标题的情况下重定向,请尝试以下方法:

echo "<script>";
echo "location.replace('classes.php?add=sucess')";
echo "</script>";

答案 1 :(得分:1)

你忘记了位置。

尝试:

header("Location: http://localhost:8080/formulario_web/formulario/formulario_lazos.php");

答案 2 :(得分:1)

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

 return $msj;  // terminate function IMMEDIATELY
 header("http://localhost:8080/formulario_web/formulario/formulario_lazos.php"); // never reached

return header()

答案 3 :(得分:0)

答案实际上是下面两个的混合

如果您要发出LocationManager mlocManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE); LocationListener mlocListener = new MyLocationListener(); mlocManager.requestLocationUpdates( LocationManager.GPS_PROVIDER, 0, 0, mlocListener); ,则不希望header()任何内容,因为您正在强制加载新表单。 return当然会停止执行此方法,在您的情况下,标题甚至不会被执行。

您也忘了添加return声明的location:部分。

所以

header()