在PHP中操作响应头信息时总会遇到些莫名奇妙的问题,最近又遇到使用用 PHP header函数不能正常跳转,现在将几种可能的问题和解决方法总结一下:
1、文件如果是utf-8编码的文件,就可能会有BOM头信息,可能会引起问题,因为BOM头会在文件的开头而且一般的编辑器看不到。但是可以通过Dreamweaver来去除BOM头信息:打开Dreamweaver,按下ctrl+J -> 选择 “标题/编码” 分类 -> 取消”包括Unicode签名(BOM)”的选择。
2、header函数的前面已经有输出语句,可以在<?php 下面加一句: ob_start();
3、Location和后面的:(冒号)之间不能有空格,否则不能正常跳转的同时还不会报错。(冒号和后面的http之前有没有空格无所谓)正确写法如下如示: header("Location:http://www.ablewoo.com/");(责任编辑:admin) |