2017-11-21 7 views
-1

これはかなり一般的な質問ですが、私のUniモジュールのWebサイトを作成していて、initファイルと設定ファイルがすべてのページでエラーを起こしています。なぜその理由が分かりません。私はすべてのページに私のinitファイルを含み、私の初期化ファイルは私の設定ファイルを含んでいます! initファイルの2行目またはいずれかのファイルには何も出力されません。私は残っていなかったこのポストのための私の設定変数を変更したが、これはerror.Theエラーが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']); 


    ?> 
init.php

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 

で引き起こしているものではありません

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 
    –––––––––––––––––––––––––––––––––––––––––––––––––– --> 

+1

"<?php"の前に空白をチェックして削除してください。これは何度も起こります。 –

+1

PHPタグを開く前に空白がないことを確認してください。 –

+1

@SureshKamrushi phpタグの前に空白がありません – norskdreamer

答えて

0

init.phpheader.phpに含まれていると思います。まだheader.phpに以下を追加し、任意のHTMLタグの前にinit.phpが含まれ、同様に

<?php include('init.php'); ?> 
<!DOCTYPE html> 

またはそれ以上:それを削除し、前currentpage.phpに含める

<?php include('init.php'); ?> 
<!DOCTYPE html> 
    <head> 
     <html lang="en"> 
    </head> 

でなければなりません何も出力があってはなりませんsession_start()の前に送信されます。

+0

私は自分のホームページ上でheader.phpファイルを実行していただきありがとうございます。最初のコード行は<?php include 'header.php';?>エラーはまだそこにあります – norskdreamer

+0

'<?php'の前にスペースやHTMLコードなどがないことを確認してください – mega6382

+0

間違いなくそこにはありません – norskdreamer

0

<!DOCTYPE html>より先にsession_start();を使用してヘッダーを送信しているためです。

関連する問題