【问题标题】:PHP redirects not working after switching to VPS切换到 VPS 后 PHP 重定向不起作用
【发布时间】:2016-09-23 19:30:14
【问题描述】:

编辑:此问题已通过在 vps 服务器上的 php.ini 中将“output_buffering”设置为“on”来解决。谢谢。

从共享的 godaddy 服务器迁移到 godaddy 上的托管 VPS 后,PHP 标头重定向在网站上停止工作。

if(isset($_SESSION['user_id'])){
    @header("Location: dashboard.php");
}

这些标头重定向中的任何一个都不再起作用。

您知道需要安装哪些模块或需要更改设置才能使其再次工作吗?它在共享服务器上运行良好,并且在另一台服务器上进行了测试并且运行良好。只是这个VPS没有工作。它使用带有easyapache 3的WHM cpanel。

谢谢。

【问题讨论】:

  • 您收到任何错误吗?
  • 不要使用@。这是(幼稚的)编程相当于把你的手指塞进耳朵里然后“拉拉拉拉听不到你的声音”。如果你的代码有问题,那么故意让代码闭嘴,至少可以说,绝对适得其反。
  • 删除了@。是的,它在错误中显示:警告:无法修改标头信息 - 标头已由(输出开始于 public_html/index.php:1)在第 6 行的 public_html/index.php 中发送
  • 谁需要 Netflix 来进行这种娱乐:p
  • 那一行是什么???

标签: php .htaccess header vps


【解决方案1】:

“请记住,必须在发送任何实际输出之前调用 header(),无论是通过普通 HTML 标记、文件中的空白行还是通过 PHP” http://php.net/manual/en/function.header.php

【讨论】:

    【解决方案2】:

    也许会话有问题,而不是标题功能。 我建议您尝试无条件发送标头,如果可行,请确保 session.save_path 是可写的。

    【讨论】:

      【解决方案3】:

      此问题已通过在 vps 服务器上的 php.ini 中将“output_buffering”设置为“on”得到解决。谢谢。

      【讨论】:

        猜你喜欢
        • 2021-04-22
        • 2016-12-01
        • 2018-08-15
        • 1970-01-01
        • 1970-01-01
        • 2016-01-12
        • 2017-03-06
        • 1970-01-01
        • 2016-04-14
        相关资源
        最近更新 更多