1

我有两个脚本get.phpauth.php我需要auth.php在哪里get.php,所以这里是重定向语句的处理,auth.php即由于某种header()原因不起作用,如果可以实现这个问题,有什么快速的想法吗?

4

5 回答 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 回答