|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
在学习中,我也一直这样要求着自己。 做项目时都需求筹办一个一致的失足提醒函数,小编在函数履行外面,先处置失足的地址写入cookie以便利用户上岸今后可以直接跳转到要履行的这个页面,可是发明在办事器上测试时,居然提醒当地没有呈现的毛病: Warning: Cannot modify header information - headers already sent by.... 如许的语句,很明显,形成这个缘由是由于setcookie酿成的,查了一下网上,有以下的注释: cookie自己在利用上有一些限制,例如:
1.呼唤setcookie的⑹霰仨放在<html>标签之前 ;
2.呼唤setcookie之前,不成利用echo ;
3.直到W被从头d入後,cookie才诔淌街谐霈F ;
4.setcookie函数必在任何Y料出至阅读器前,就先送出 。
基於下面@些限制,所以绦setcookie()函数时,常龅"Undefined index"、"Cannot modify header information - headers already sent by"…等},解Q"Cannot modify header information - headers already sent by"这个e`的办法是在发生cookie前,先延缓Y料输入至阅读器,因而,您可以在程式的最后方加上ob_start();这个函怠U庋涂梢越饩 了。 假如要加上ob_start()的话,不大可行,法式都写完了,才来改这个仿佛有点愁闷.. 发明提醒这个毛病的时分,我就在想我当地怎样没提醒这个成绩呢,还觉得是PHP.ini设置装备摆设纷歧样,想一想又不合错误,都是差不多的..
因而看看前面跟的那句"output started at...."意思是在setcookie之前已在另外一处有输入了,因而找到output started at前面跟的谁人文件,看到第一行是空白的,然后才是<?php 如许入手下手,岂非会是这一行的成绩吗??我当地也有这一行呢,去失落,刷新再试,呵呵,公然出在这里,不再提醒warning了。
处理终了!
处理办法二:
查找网上处理此成绩的办法多是一样的,不外明天又碰到了如许的成绩。试过以后发明可行:
在C盘的WINDOWS中找到php.ini 这个设置装备摆设文件,然后查找一项:output_buffering将其值由本来的off改成on,从头启动Apache就ok了。
掌握静态网页的制作技术是学习开发网站的先决条件,这一点就讲到这里,因为这篇文章不是教程文章,也就不对技术进行深入的刨析了。 |
|