哎,有一个教训,php不能setcookie?-创新互联

哎,有一个教训,php不能setcookie?

创新互联建站成立与2013年,先为禹王台等服务建站,禹王台等地企业,进行企业商务咨询服务。为禹王台企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

教训!......

使用setcookie()函数时总是报以下错误:
Warning: Cannot modify header information - headers already sent by....
解决办法如下:
方法一:
在PHP里Cookie的使用是有一些限制的。
1、使用setcookie必须在标签之前
2、使用setcookie之前,不可以使用echo输入内容
3、直到网页被加载完后,cookie才会出现
4、setcookie必须放到任何资料输出浏览器前,才送出
.....
由 于上面的限制,在使用setcookie()函数时,学会遇到 "Undefined index"、"Cannot modify header information - headers already sent by"…等问题,解决办法是在输出内容之前,产生cookie,可以在程序的最上方加入函数 ob_start();
ob_start :打开输出缓冲区
函数格式:void ob_start(void)
说明:当缓冲区激活时,所有来自PHP程序的非文件头信息均不会发送,而是保存在内部缓冲区。为了输出缓冲区的内容,可以使用ob_end_flush()或flush()输出缓冲区的内容。
方法二:
解决Warning: Cannot modify header information - headers already sent by ......
前几天装了个php的大头贴系统测试,发现报错Warning: Cannot modify header information - headers already sent by ......
今天又装openads,还是出现这个问题。怒了。上网找了半天,有人说要在文件开头写上
ob_start();
失败。
后来打开 php.ini 然后把 output_buffering 设为 on 。重起appache,OK。看来这才是解决办法。
特别注意:
如果使用utf-8编码,一定要去掉UTF-8中的BOM,这都是因为utf-8编码文件含有的bom原因,而php4,5都是不支持bom的。去掉bom,可以用Notepad++打开转换一下。

哎,有一个教训,php不能setcookie?

解决办法:

在文件最顶部加上如下代码:

ob_start(); date_default_timezone_set('Asia/Shanghai');

百度goolge下原因:

查了一下,原来是setcookie是通过HTTP请求响应的Header来完成的,需要在请求响应内容输出之前执行(就像其他Header设定一样)。

一、程序文件存在 BOM 代码,对于这种情况,只需将源代码拷贝出来,然后新建一个文件保存进去即可。至于如何查询文件是否存在 bom 代码,可参考本站文章:

二、检查PHP.ini里面相关cookie的设置,配置相关可以网络上面搜索。

三、php代码中使用了header()函数,且在 header 前面存在空格或者换行。header()函数发送一段文件头给浏览器,但是如果在使用这个函数之前已经有了任何输出(包括空输出,比如空格,回车和换行)就会提示出错。一般的情况下,清除掉前面的空格就可以了。但如果还是不行,你可以按如下操作:

在页面顶部加上:

ob_start();//控制您的浏览器cache,加在setcookie代码之前,一般加在页面顶部 ob_get_clean();//输出浏览器cache,看看结果是否存在cookie,加在setcookie代码之后,一般加在页面最后

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站栏目:哎,有一个教训,php不能setcookie?-创新互联
文章分享:http://bzwzjz.com/article/hgcoe.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站制作 攀枝花网站设计 成都网站建设流程 品牌网站建设 成都网站设计 成都网站建设 网站制作报价 商城网站建设 自适应网站设计 成都网站设计 成都商城网站制作 网站设计制作 手机网站制作 成都网站建设 手机网站制作 营销型网站建设 成都h5网站建设 成都网站制作 重庆网站建设 成都网站设计公司 成都企业网站设计 成都网站设计制作公司