我收到以下错误代码:
警告: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复选框。现在工作得很好。感谢所有人提供帮助的时间,我真的很感激。
答案 0 :(得分:0)
How to fix "Headers already sent" error in PHP
输出可以是:
非故意:
<?php
之前或?>
之后的空白故意:
您一定要阅读有关输出缓冲的文章。还有一个quickfix:打开phps输出缓冲。
例如。 ini_set('output_buffering', 'On');
。
答案 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;)