首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • setcookie前echo [已结贴,结贴人:ivandoo]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-02-26 02:35:55 楼主
    PHP code
    //执行SQL语句 if(mysql_query($sql)) { echo 'var recorded = true; alert($ip);'; //设定Cookie值,设置1天后失效 setcookie("visited", true, time()+3600*24); } else //插入失败 { echo 'var recorded = false; alert($ip);'; //设定Cookie值,失效时间为过去,即删除该Cookie setcookie("visited", false, time()-3600*24); }

    这是我编写的一段代码..错误是在stecookie前使用了echo,虽然有错误,但是不影响使用...
    错误提示:
    <b>Warning </b>: Cannot modify header information - headers already sent by (output started at xxx.php:32) in <b>xxx.php </b> on line <b>34 </b> <br />

    可是毕竟是一段错误的代码!不知道如何能解决这个问题,或者如何修改这段代码,而功能上不变呢?

    我是一个菜鸟,谢谢大家了!
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • dada20042030
    • 等级:
    发表于:2008-02-26 08:42:161楼 得分:0
    在setcookie前不要输出任何东西.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-02-26 09:39:222楼 得分:10
    PHP code
    //执行SQL语句 if(mysql_query($sql)) { //设定Cookie值,设置1天后失效 setcookie("visited", true, time()+3600*24); echo 'var recorded = true; alert($ip);'; } else //插入失败 { //设定Cookie值,失效时间为过去,即删除该Cookie setcookie("visited", false, time()-3600*24); echo 'var recorded = false; alert($ip);'; }
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-02-26 09:56:143楼 得分:0
    在setcookie前不要输出任何东西.
    在用session時也一樣。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-02-26 10:19:044楼 得分:10
    在文件开头用ob_start();
    这条语句的功能是大概输出缓存,这样即使setcookie前有输出也没有问题
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • dada20042030
    • 等级:
    发表于:2008-02-26 10:21:455楼 得分:0
    ob_start()是打开缓存区吧
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-02-26 10:54:046楼 得分:0
    print也不能用...
    这个和perl里面的redirect有点像,前面也是不允许有输出语句的
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    世纪乐知(北京)网络技术有限公司 版权所有 京 ICP 证 020026 号
    Copyright © 2000-2007, CSDN.NET, All Rights Reserved