我有两个脚本get.php
,auth.php
我需要auth.php
在哪里get.php
,所以这里是重定向语句的处理,auth.php
即由于某种header()
原因不起作用,如果可以实现这个问题,有什么快速的想法吗?
问问题
79 次
5 回答
1
header("Location: $URL")
如果您已经通过 some或类似功能发送了标头echo
,则可能无法正常工作。print_r
于 2013-01-10T05:48:38.547 回答
1
据我了解,您的问题是:
header("location:[XYX.PHP]") is not working.
它通常不起作用,因为某些输出已打印在页面上。请用
ob_start();
在页面的开头。这将启动输出缓冲。并且重定向有效。
于 2013-01-10T06:23:36.693 回答
0
查看您的网络服务器错误日志,它是否提到“标头已发送”之类的内容?如果是,则意味着您可能在函数调用之前输出了一些东西header()
于 2013-01-10T05:48:47.337 回答
0
获取.php
<?php include_once("auth.php"); ?>
授权文件
使用下面的代码重定向,该代码基于 http://php.net/manual/en/function.header.php中的示例。
<?php header("Location: http://www.stackoverflow.com/"); ?>
如果它仍然不起作用,请确保(就像它在http://php.net/manual/en/function.header.php上所说的那样)您没有输出任何 html 甚至空格或在调用标题之前( ) 功能。(也许您的 get.php 页面在包含 auth.php 之前输出了空格或 HTML 标记。)
于 2013-01-10T05:58:30.070 回答
0
您可以为此任务使用 javascript 函数
echo "window.open(url1, "name1", params);";
于 2013-01-10T06:34:21.130 回答