php提示「headers already sent by」是怎么回事?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

php提示「headers already sent by」是怎么回事?

2016-06-08 16:23:51 1708 1

错误提示:

SAE_Warning: Cannot modify header information - headers already sent by (output started at /data1/www/htdocs/345/leank/1/bbs/login.php:15) in bbs/login.php on line 9

SAE_Warning: Cannot modify header information - headers already sent by (output started at /data1/www/htdocs/345/leank/1/bbs/login.php:15) in bbs/login.php on line 10

SAE_Warning: Cannot modify header information - headers already sent by (output started at /data1/www/htdocs/345/leank/1/bbs/login.php:15) in bbs/login.php on line 28

SAE_Warning: Cannot modify header information - headers already sent by (output started at /data1/www/htdocs/345/leank/1/bbs/login.php:15) in bbs/login.php on line 29

大致的代码:

<?php
/*
* 未完成内容 : 添加判断的url中log?= "" 的if语句,来判断用户是登陆还是退出
*添加一个判断是否已经登陆的if语句
*
*/
include("conn.php");
function clearcookies(){
    setCookie('username','',time()-3600);
    setCookie('logset','',time()-3600);
}
?>
  <?php
    if ($_POST['loginsubmit'])  //检查是否提交
    {
        clearcookies();
        $sql = "SELECT * FROM user WHERE username = '$_POST[username]'";
        $query = mysql_query($sql);
        $userinfo = mysql_fetch_array($query);
        if ($_POST[password] != "" & $_POST[username] != "") //检查用户名密码是否填写
        {
            if ($userinfo['password'] == $_POST['password'] ) //在SQL中检查用户名密码是否正确
            {
                $username = $_POST[username];
                
                setcookie('username','$username',time()+31536000,'/');
                setcookie('logset','ok',time()+31536000,'/');
                echo "<meta http-equiv=refresh content=0;url=index.php?foo=$_POST[username]>";
            }
            else
            {
                echo "登录失败!";
                echo "请检查您的用户名或密码是否都填写正确";
            }
        }
        else
        {
            echo "登录失败!";
            echo "请检查您的用户名或密码是否为空";
        }
    }
  ?>

处错误的大致是这个位置:

setcookie('username','$username',time()+31536000,'/');
取消 提交回答
全部回答(1)
  • 西秦说云
    2019-07-17 19:32:15

    因为在setCookie之前多输出了东西造成的,看代码似乎是输出了空格,把中间的

    ?>
      <?php

    去掉应该就可以了

    0 0
相关问答

170

回答

惊喜翻倍:免费ECS+免费环境配置~!(ECS免费体验6个月活动3月31日结束)

豆妹 2014-10-29 17:52:21 232486浏览量 回答数 170

145

回答

【新手入门】云服务器linux使用手册

fanyue88888 2012-11-26 17:14:18 159511浏览量 回答数 145

38

回答

[@饭娱咖啡][¥20]对于慢sql有没有什么比较实用的诊断和处理方法?

江小白太白 2018-10-30 18:47:38 143961浏览量 回答数 38

119

回答

OSS存储服务-客户端工具

newegg11 2012-05-17 15:37:18 301244浏览量 回答数 119

22

回答

爬虫数据管理【问答合集】

我是管理员 2018-08-10 16:37:41 148605浏览量 回答数 22

5

回答

公司给开的企业邮箱帐户,为什么用foxmail会提示密码错误?

萝卜兔兔 2015-07-13 10:27:30 145214浏览量 回答数 5

34

回答

Win Server 2003-2016 加密勒索事件必打补丁合集

妙正灰 2017-05-15 10:44:38 283349浏览量 回答数 34

43

回答

【精品问答集锦】Python热门问题

小六码奴 2019-05-30 15:27:34 143018浏览量 回答数 43

1

回答

foxmail 关联企业邮箱提示邮箱地址或者密码错误

2017-12-30 21:50:39 152008浏览量 回答数 1

251

回答

阿里云LNAMP(Linux + Nginx + Apache + MySQL + PHP)环境一键安装脚本

云代维 2014-02-14 15:26:06 309494浏览量 回答数 251
2735
文章
6591
问答
问答排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载