首页 > 其他 > 详细

location跳转和header跳转的区别

时间:2014-07-22 23:17:04      阅读:798      评论:0      收藏:0      [点我收藏+]

1:header("location:url") 跳转之前不能有任何输出,如果想在header之前有输出,则要修改php.ini文件。具体 output_handler =mb_output_handler 或 output_handler =on

2:header()跳转之后必须有exit;结束,否则将继续执行下面的程序。

  标准的使用方法:

  ob_start();

  if(something){

    ob_clean();

    header("location:url");

    exit;

  }else{

    .......

  }

  ob_flush();

3:如果在牵涉到页面按照页面头信息HTTP_REFERER来统计流量的时候,不能使用header()跳转,因为header()在跳转的过程中HTTP_REFERER在90%以上的主流浏览器会丢失。此时可以使用location.href来替换,来解决流量被统计到的问题!

location跳转和header跳转的区别

原文:http://www.cnblogs.com/phponenight/p/3514092.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!