我有问题...... 当我使用
header('location: index.php?error=3');
它适用于localhost,但不适用于我上传的网站。 我的意思是,在localhost中一切都很顺利,但是在线它不会改变页面,它只加载页面的一半而且没有图像,等等。
编辑: 它使用所有header();
谢谢。
答案 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
我正在学习计算机科学......哈哈
无论如何,谢谢你。