session_start();
include("check.php");
include("config.inc.php");
include("dbconnect.inc.php");
include("db_class.php");
if($_POST['selectid'])
{
$ids = implode(',',$_POST['selectid']);
header("Location:dwtz_tj.php?ids=$ids");
}
?>
这就是程序最上方的东西 ,下面是一个表单提交数据,在本地测试可以正常跳转 但是上传到服务器之后就无法跳转了 请问这是什么问题。
php header 不能跳转
答案:4 悬赏:0
解决时间 2021-04-08 16:01
- 提问者网友:故事与他
- 2021-04-08 03:53
最佳答案
- 二级知识专家网友:温柔刺客
- 2021-04-08 04:11
上传以后的文件编码格式没变吧?
如果是utf-8编码的文件,如果有 BOM,可能会引起问题。因为
前面有字符。
也有可能是换行引起,ftp 上传的时候,如果服务器是 Linux/Unix,最好自动转换改行 \r\n 为 \n。
还有这个文件包含了好几个文件,其他那几个文件也得保证没问题。
实在不行, ob_start();
如果是utf-8编码的文件,如果有 BOM,可能会引起问题。因为
前面有字符。
也有可能是换行引起,ftp 上传的时候,如果服务器是 Linux/Unix,最好自动转换改行 \r\n 为 \n。
还有这个文件包含了好几个文件,其他那几个文件也得保证没问题。
实在不行, ob_start();
全部回答
- 1楼网友:短发女王川岛琦
- 2021-04-08 06:04
怪了,本地都可以,上传到服务器怎么又不可以了呢,奇怪了。
可能是你的程序没有上传完,在执行header前的语句是报错了,那样就无法转向,因为header之前不能有任何输出内容,除非你使用了缓存,你可以在session_start();之前添加下面的语句启用缓存试试看:
ob_start();
- 2楼网友:哥在撩妹请勿打扰
- 2021-04-08 05:29
页面跳转到本身,这应该是个死循环,应该加上判断才会停止
header前面一句加上
if($_session['t']>10){
echo '已经到十次了';
exit();
}
- 3楼网友:没感情的陌生人
- 2021-04-08 05:11
去看看 服务器提供商吧,看他们的APACHE设置文件。也许那里出了问题。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯