警告:session_start():无法发送会话缓存限制器 - 已发送的标头(输出始于

时间:2014-04-26 14:34:52

标签: php

我收到以下错误代码:

  

警告:session_start():无法发送会话缓存限制器 - 已在/ srv / disk1中发送的标头(在/srv/disk1/1365341/www/pokeronline.atspace.eu/tables/NewTable.php:1处开始输出)第2行/1365341/www/pokeronline.atspace.eu/tables/NewTable.php

session_start()是我档案中的第一件事。 我无法找到解决方案,我花了3个小时试图解决它。

<?php
    session_start();
    require 'config.php';
    ?>
    <?php



?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="cache-control" content="no-cache" />
<title>NewTable</title>
<style type="text/css">

</style></head>

<body>


</body>
</html>

的config.php

<?php
/**
 * Config and making connection
 */
$cfg['db_server'] = 'xxx'; // db server
$cfg['db_user'] = 'xxx'; // user name
$cfg['db_pass'] = 'xxx'; // pass
$cfg['db_name'] = 'xxx'; // DB name

//connect to database
$conn = @mysql_connect ($cfg['db_server'], $cfg['db_user'], $cfg['db_pass']);
$select = @mysql_select_db ($cfg['db_name'], $conn);

if (!$conn) {
    die ('<p class="error">Unable o connect to the database</p>');
}

if (!$select) {
    die ('<p class="error">Unable o connect to the database</p>');

有人可以帮忙吗?

@EDIT:FIXED.I创建了另一个php文件,在不同的编辑器中打开它(在我的情况下是Adobe Dreamweaver)并再次保存文件。之前我使用“所有类型”并编写了NewTable.php。现在我使用列表中的php文件,并取消选中include BOM复选框。现在工作得很好。感谢所有人提供帮助的时间,我真的很感激。

3 个答案:

答案 0 :(得分:0)

How to fix "Headers already sent" error in PHP

输出可以是:

非故意:

  • <?php之前或?>之后的空白
  • UTF-8字节顺序标记
  • 以前的错误消息或通知

故意:

  • print,echo和其他产生输出的函数(如var_dump)
  • 之前的原始区域

您一定要阅读有关输出缓冲的文章。还有一个quickfix:打开phps输出缓冲。 例如。 ini_set('output_buffering', 'On');

http://www.wallpaperama.com/forums/php-how-to-enable-output-buffering-in-php-ini-file-gallery-settings-code-t413.html

答案 1 :(得分:0)

尝试

   <?php session_start();
        require 'config.php';
        ?>

答案 2 :(得分:0)

<?php
    session_start();
    require 'config.php';
    ?>
    <?php


?>

这件事毫无意义!请写下以下内容:

<?php
  session_start();
  require_once("config.php");
?>

并将.php文件保存为应该有效的ANSI;)