PHP错误-无法修改已发送的标题信息
我知道这是一个非常常见的问题,但我正在为我的Uni模块创建一个网站,我的init和config文件在每个页面上都会导致错误,我不知道为什么。我在每个页面上都包括我的init文件,我的init文件包括我的配置文件!init文件的第2行或任何文件中都没有输出任何内容。我没有为这篇文章更改我的配置变量,但这不是导致错误的原因PHP错误-无法修改已发送的标题信息,php,sql,Php,Sql,我知道这是一个非常常见的问题,但我正在为我的Uni模块创建一个网站,我的init和config文件在每个页面上都会导致错误,我不知道为什么。我在每个页面上都包括我的init文件,我的init文件包括我的配置文件!init文件的第2行或任何文件中都没有输出任何内容。我没有为这篇文章更改我的配置变量,但这不是导致错误的原因 Warning: session_start(): Cannot send session cache limiter - headers already sent (outpu
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /customers/a/b/7/mywebsite/httpd.www/currentpage.php:1) in /customers/a/b/7/mywebsite/httpd.www/config/init.php on line 2
init.php
<?php
session_start();
require_once 'config.php';
?>
config.php
<?php
//Database depends on host
$db['hostname'] = 'myhostname';
$db['username'] = 'username';
$db['password'] = 'mypassword';
$db['database'] = 'database';
$db['dbdriver'] = 'mysqli';
//$connection = new mysqli($hostname, $username, $password, $databaseName);
$connection = new mysqli($db['hostname'],
$db['username'],$db['password'],$db['database'] );
?>
Currentpage.php
<!DOCTYPE html>
<head>
<html lang="en">
</head>
<?php
require 'header.php';
?>
<!-- Primary Page Layout
–––––––––––––––––––––––––––––––––––––––––––––––––– -->
<?php
require 'leftnav.php';
?>
<?php require 'footer.php'; ?>
</div>
</div>
<!-- End Document
–––––––––––––––––––––––––––––––––––––––––––––––––– -->
我相信您在
header.php
中包含了init.php
。删除它并将其包含在currentpage.php
之前:
<?php include('init.php'); ?>
<!DOCTYPE html>
在
session\u start()
之前不应发送任何输出,因为您已经使用
之前的session\u start()发送了标头代码>检查并删除空白,然后重试“确保打开的PHP标记前没有任何空格。@SureshKamrushi任何PHP标记前都没有空格保存currentpage.PHP
的代码谢谢我自己运行header.PHP文件没有问题没有错误,例如,当我运行我的主页时,第一行代码是错误仍然存在。请确保在之前没有空格或html代码或任何内容。不,绝对没有在pastebin.com上发布您的代码,并在此处发布url。
<?php include('init.php'); ?>
<!DOCTYPE html>
<head>
<html lang="en">
</head>