2017-11-21 3 views
-1

Ich weiß, das ist eine ziemlich häufig gestellte Frage hier ändern, aber ich bin eine Website für meinen Uni-Modul und meine init und Config-Dateien erstellt werden, auf jeder Seite einen Fehler verursacht und ich kann Warum nicht? Ich schließe meine init-Datei auf jeder Seite ein und meine init-Datei enthält meine Konfigurationsdatei! In Zeile 2 der Init-Datei oder in einer der Dateien wird nichts ausgegeben. Ich habe meine Config-Variablen für diesen Beitrag nicht geändert links, aber das ist nicht das, was der Fehler haben.Kamera Fehler verursachtPHP Error- kann nicht Header-Information-Header gesendet bereits

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

+1

überprüfen und entfernen Leerraum vor "

+1

Stellen Sie sicher, dass vor dem öffnenden PHP-Tag kein Leerraum vorhanden ist. –

+1

@SureshKamrushi Es gibt keine Leerzeichen, bevor einer der PHP-Tags – norskdreamer

Antwort

0

Ich glaube, Sie sind einschließlich init.php in header.php. Entfernen Sie es und es in currentpage.php vor:

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

Oder noch besser fügen Sie den folgenden in header.php und umfassen init.php vor jedem HTML-Tag, wie:

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

Es sollte keine Ausgabe sein, die sein sollte gesendet vor session_start().

+0

Dank, wenn ich die Datei header.php laufen auf seine eigene es ist in Ordnung, kein Fehler, wenn ich zum Beispiel meine Homepage laufen dann die erste Zeile des Codes ist der Fehler ist immer noch da – norskdreamer

+0

stellen Sie sicher, es gibt keinen Platz oder HTML-Code oder irgendetwas vor ' mega6382

+0

Nö gibt es definitiv nicht – norskdreamer

0

Da Sie bereits Ihre Header unter Verwendung vor <!DOCTYPE html>session_start(); gesendet haben.

Verwandte Themen