Php 页面重定向期间出错

Php 页面重定向期间出错,php,Php,当我将页面重定向到另一个页面标题(“location:popup.php”)它给出以下错误- 无法修改标题信息-标题已由C:\xampp\htdocs\303\levelupdate.php:289处的C:\xampp\htdocs\303\levelupdate.php在第320行发送。此错误表示某些正文已发送到浏览器。这是不允许的,因为标题总是放在第一位。可能有空格,或者你有回显HTML吗 输出也可能是以前的错误标题('location:…')需要完全限定的URL(即带有)。此错误表示某些正

当我将页面重定向到另一个页面
标题(“location:popup.php”)它给出以下错误-


无法修改标题信息-标题已由C:\xampp\htdocs\303\levelupdate.php:289处的C:\xampp\htdocs\303\levelupdate.php在第320行发送。此错误表示某些正文已发送到浏览器。这是不允许的,因为标题总是放在第一位。可能有空格,或者你有回显HTML吗


输出也可能是以前的错误<代码>标题('location:…')
需要完全限定的URL(即带有)。

此错误表示某些正文已发送到浏览器。这是不允许的,因为标题总是放在第一位。可能有空格,或者你有回显HTML吗


输出也可能是以前的错误<代码>标题('location:…')需要一个完全限定的URL(即带有)。

只有在尚未向浏览器发送任何内容时,才能执行重定向。这意味着您必须做以下两件事之一:

  • 在发送任何数据之前,确定是否需要重定向

  • 用于保持页面直到完成处理。只要抛出
    头调用
    ,它就会转储缓冲副本并只发送头。但是您必须在开始时调用
    ob\u start
    ,以便它捕获任何输出。它的PHP页面应该会给你一些线索

  • 我个人的偏好是输出缓冲区(ob),但这意味着在整个页面完成渲染之前,不会向客户端发送任何数据。如果生成页面需要很长时间,这有时会使站点看起来有点慢


    您可以通过调用
    ob_flush
    ,将缓冲区的内容发送到客户机,来解决速度慢的问题。我建议您在知道无需发送
    标题
    更改后立即执行此操作。但是它是完全可选的,不值得为简单快速的脚本付出努力。

    只有在没有任何内容发送到浏览器的情况下才能执行重定向。这意味着您必须做以下两件事之一:

  • 在发送任何数据之前,确定是否需要重定向

  • 用于保持页面直到完成处理。只要抛出
    头调用
    ,它就会转储缓冲副本并只发送头。但是您必须在开始时调用
    ob\u start
    ,以便它捕获任何输出。它的PHP页面应该会给你一些线索

  • 我个人的偏好是输出缓冲区(ob),但这意味着在整个页面完成渲染之前,不会向客户端发送任何数据。如果生成页面需要很长时间,这有时会使站点看起来有点慢


    您可以通过调用
    ob_flush
    ,将缓冲区的内容发送到客户机,来解决速度慢的问题。我建议您在知道无需发送
    标题
    更改后立即执行此操作。但是它是完全可选的,不值得为简单快速的脚本付出努力。

    只有在没有向页面发送输出时,header命令才起作用。因此,您需要确保在调用之前没有向页面发送html或任何其他输出,如php echos


    在php声明之前,检查文件顶部是否有空行。

    只有在没有向页面发送输出时,header命令才起作用。因此,您需要确保在调用之前没有向页面发送html或任何其他输出,如php echos


    在php声明之前,请检查文件顶部是否有空行。

    这意味着您在执行头文件(“location:popup.php”)之前已经输出了一些内容(即echo),因此无法工作。

    这意味着您在执行头文件(“location:popup.php”)之前已经输出了一些内容(即echo)因此它将不起作用。

    您需要确保在头声明之后不写入任何内容


    要修复,请退出;在您的代码下。

    您需要确保在头声明之后不写入任何内容


    要修复,请退出;在您的代码下。

    发送带有相对路径的位置标头对我来说很好。相对路径很好。绝对不需要FQDNs。每天学习一些新东西:用相对路径发送位置头对我来说很好。相对路径也很好。绝对不需要FQDNs。每天学习一些新的东西:这是一个常见的问题,并且已经被问到很多次了。在这里搜索,你应该会找到一些对你有帮助的东西。这是一个常见的问题,而且已经被问到很多次了。在这里搜索,所以:,你应该找到一些对你有帮助的东西。我的意思是,你在标题(“位置:”;/*重定向浏览器//确保重定向时不会执行下面的代码。*/退出;?>因此,在加载新页面时不会执行它。但这并不能解决此问题。我同意在位置更改后退出是一个好主意,但将数据与头一起发送肯定不是非法的(只是被忽略了),如果您这样做,肯定不会抛出错误。问题是有数据发送到客户端(在“200OK”头之后)。位置标头是什么?它将其更改为302标头,但如果已发送200,则无法更改。我的意思是,在标头(“位置:”;/*重定向浏览器//确保重定向时不会执行下面的代码。*/退出;?>因此,在加载新页面时不会执行它。但这并不能解决此问题。我同意在位置更改后退出是一个好主意,但将数据与头一起发送肯定不是非法的(只是被忽略了),如果您这样做,肯定不会抛出错误。问题是有数据发送到客户端(在“200OK”头之后)。位置标题的作用是什么