如何在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被浏览器构建->然后所有东西都被抛出。非常浪费