每当我使用php标头("位置:index.php")时,大部分时间它都不起作用。它完全没有任何错误,也没有任何运行时致命错误。我没有使用任何回音,也没有在header()
来电之前保留空行。我仔细检查everthing,但它不起作用。
现在,我用户JS解决方案。我编写了一个获取param的函数,将其存储在一个立即创建的<input>
字段中,并在同一个函数中使用Javascript,我从输入中获取值并将其分配给window.location.href= value;
,然后最终确定重定向。我的方法可靠而且好吗?
我的功能看起来像这样:
function redirect($address)
{
?>
<input id='this_address' value="<?php echo $address; ?>" />
window.location.href = document.getElementById("this_address").value;
<?php
}
答案 0 :(得分:0)
您确定index.php与调用重定向的脚本位于同一目录中,反之亦然......?
如果没有尝试header("location:../../index.php");
答案 1 :(得分:0)
设置和Cookie或会话变量将导致重定向问题。它必须在与服务器和客户端进行任何输出或交换之前发送。检查浏览器日志中是否有任何错误。这可能有助于确定您未达到所需结果的原因。
您也可以实现这两种方法,但找出PHP重定向无效的原因会更有用。
答案 2 :(得分:0)
如果你无法找到php header prob的解决方案,只需在页面顶部添加以下代码即可。这不是完美的方式,但我们可以使用它......
ob_start();
答案 3 :(得分:0)
为什么不使用Response.Redirect "../../index.php"
重定向到其他网页。