您现在的位置:计算机技术学习网 > 技术中心 > WEB编程 > PHP >

意外的头部空白行或输出和Cookie设置问题

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 11:54 点击:

PHP setcookie() or PHP header(‘Location:’) Not Working – With SolutionThe setcookie() or header() functions of PHP does not work at all!

The PHP setcookie() and header() should be called before ANY browser output. If there are any echo or print calls, or any accidental whitespaces, those functions just won’t work. If it works on your localhost (strangely it does under some conditions!) but not on your server, check for the no-output-before-headers violations and fix them to get them working.

Explanation
HTTP headers should be sent before any HTTP content, else they will not work. The PHP header() function is used for sending standard as well as custom HTTP headers, so naturally they should be called before any browser output. setcookie() is a wrapper function to header(‘Set-Cookie:’), so ultimately it’s a header() call, so setcookie() too will not work if it’s called after any browser output.

Notes

The PHP header() function is used for sending standard as well as custom HTTP headers
header() should be called before any browser output
setcookie() should be called before any browser output
setcookie() is a wrapper function to header(‘Set-Cookie:’)
php-setcookie-or-php-headerlocation-not-working-with-solution.html">http://www.hacksparrow.com/php-setcookie-or-php-headerlocation-not-working-with-solution.html

额外提示:

这是为什么最好不要在PHP文件的末尾使用关闭符号

     <?php

        echo hello world;

     ?>

的原因,因为很可能在这个关闭行之外输入以外的空白行、空白符

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • PHP测试
      • 十天学会php之第六天
      • 几种显示数据的方法的比较
      • 使用xmlhttp为网站增加域名查询功能
      • PHP+MYSQL+Javascript数据库查询结果的动态显示
      • 查找数组中指定键名的值
      • 用redis实现跨服务器session
      • 用新浪微博接口发送图片微博失败的原因
      • smarty局部缓存技术[源码分析]
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1