在localhost中工作,但在服务器上载时不能

时间:2014-11-18 21:42:38

标签: php google-chrome easyphp

我有问题...... 当我使用

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

它适用于localhost,但不适用于我上传的网站。 我的意思是,在localhost中一切都很顺利,但是在线它不会改变页面,它只加载页面的一半而且没有图像,等等。

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

谢谢。

2 个答案:

答案 0 :(得分:4)

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标头等

答案 1 :(得分:0)

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

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

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

无论如何,谢谢你。