【问题标题】:Works in localhost but not when uploaded on server在本地主机上工作,但在服务器上上传时不工作
【发布时间】:2014-11-18 21:42:37
【问题描述】:

我有问题... 当我使用

header('location: index.php?error=3'); 

它在 localhost 中有效,但在我上传的网站中无效。 我的意思是,在 localhost 中一切正常,但在线它不会更改页面,它只加载页面的一半,仅此而已,没有图像,等等。

编辑: 它使用所有 header();

谢谢。

【问题讨论】:

  • 我个人会改用 WAMP 服务器,因为它比 EasyPHP 更常用且维护得更好。

标签: php google-chrome easyphp


【解决方案1】:

header() 调用应该指向一个绝对 uri,试试

header('location: http://example.com/index.php?error=3');

当然要用您自己的域替换 example.com。 见http://php.net/manual/en/function.header.php

同时检查日志文件,您可能会收到未显示的“标头已发送”警告,请参阅 - How to fix "Headers already sent" error in PHP

同时检查 chrome 中的开发者工具 (ctrl+shift+i) - 在网络选项卡上,您可以看到完整的网络流量,例如 http 标头等

【讨论】:

    【解决方案2】:

    没有发现问题(我检查了所有行,删除了所有空格......)......所以我放弃了,我用

    创建了 .user.ini 文件
    output_buffering = On            
    

    我正在学习计算机科学......哈哈

    还是谢谢你。

    【讨论】:

      猜你喜欢
      • 2019-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-04
      • 2014-01-15
      • 2016-03-05
      • 1970-01-01
      相关资源
      最近更新 更多