【问题标题】:Header redirect after a certain period not working一段时间后标头重定向不起作用
【发布时间】:2013-11-28 07:30:14
【问题描述】:

我有以下:

header( "refresh:5;url=http://linkhere.com/caretech/resetpassword/reset_p/'.'$random_key'" );

我希望它在 5 秒后重定向,但我不断收到以下错误:

遇到了 PHP 错误

严重性:警告

消息:无法修改标头信息 - 标头已由 (输出开始于 /Applications/MAMP/htdocs/caretech/application/controllers/resetpassword.php:94)

文件名:控制器/resetpassword.php

行号:117

错误发生后没有任何反应。 这样做的正确语法是什么?

【问题讨论】:

  • ob_start(); ///第一行代码和ob_end_flush();在你的php代码的最后一行
  • 在任何其他输出之前调用header()

标签: php apache codeigniter http


【解决方案1】:

标题需要在任何 HTML 内容之前发送。确保您遗漏了标头函数上方的任何 HTML。

【讨论】:

    【解决方案2】:

    添加 ob_start();在文档的顶部。这应该可以解决它。

    【讨论】:

      【解决方案3】:

      header() 必须在输出发送前使用

      【讨论】:

      • 添加一个例子,或者一个指向原始 PHP 文档的链接可能会让你的答案更容易理解。
      【解决方案4】:

      在第一行输入ob_start(); 和 放 ob_end_flush(); 在最后一行代码中。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-30
        • 1970-01-01
        • 1970-01-01
        • 2016-01-03
        相关资源
        最近更新 更多