Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 警告:session_start():无法发送会话cookie-标头已由发送(输出从开始)_Php_Html_Mysql - Fatal编程技术网

Php 警告:session_start():无法发送会话cookie-标头已由发送(输出从开始)

Php 警告:session_start():无法发送会话cookie-标头已由发送(输出从开始),php,html,mysql,Php,Html,Mysql,以下警告出现在登录页面:它在本地主机中工作,但在远程主机中不工作 警告:session\u start()[function.session start]:无法发送会话cookie-已发送的标头(输出从第8行开始) 警告:session\u start()[function.session start]:无法发送会话缓存限制器-头已发送(输出从第8行开始) index.php 用户名: 密码: content.php login.php 始终将会话_start();移动到页面顶部 &l

以下警告出现在登录页面:它在本地主机中工作,但在远程主机中不工作

警告:session\u start()[function.session start]:无法发送会话cookie-已发送的标头(输出从第8行开始)

警告:session\u start()[function.session start]:无法发送会话缓存限制器-头已发送(输出从第8行开始)

index.php

用户名:
密码:
content.php

login.php
始终将
会话_start();
移动到页面顶部

<?php
@ob_start();
session_start();
?>

当缓冲区已部分发送时,无法启动会话()

这意味着,如果您的脚本已经向客户端发送了信息(您想要的信息或错误报告),会话_start()将失败

  • session_start()必须位于源代码的顶部,在此之前没有html或其他输出
  • 您只能发送一次会话\ u start()
  • 通过这种方式
    if(session\u status()!=PHP\u session\u ACTIVE)session\u start()

  • 在此处查找答案:这是由于发送了多个标题位置,因此在我的情况下,我必须设置没有BOM的文件编码后,您可以在顶部使用。thank u@Krish R其工作项Anks@Krish R,saved my skin!:d检查您没有使用BOM保存(也称为Unicode签名)。我尝试了所有的方法,但BOM是个问题。如果你使用UTF-8文件,这是很常见的。太棒了。它可以在一瞬间工作。谢谢,它工作了。我尝试了一段时间。
    <body>
    <a href="resumedownload.php">Click here to Download to Resume</a>
    <?php
    session_start();
    if(!isset($_SESSION["usr"]) || !isset($_SESSION["pswd"])){
     header('Location: index.php');}
    include 'logoff.php';
    ?>
    </body>
    
    <body>
    <?php
    session_start();
    if($_REQUEST['usr']=='suman.trytek' && $_REQUEST['pswd']=='solutions'){
    $_SESSION['usr'] = 'suman.trytek';
    $_SESSION['pswd'] = 'solutions';
    header('Location: content.php');
    }
    else{
    header('Location: index.php');
    }
    ?>
    </body>
    
    <?php
    @ob_start();
    session_start();
    ?>