kostenloser Webspace werbefrei: lima-city


Cannot send session cookie - headers already sent

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    dustboy

    Kostenloser Webspace von dustboy

    dustboy hat kostenlosen Webspace.

    Hi. Ich programmiere gerade eine Forensoftware und verwende dabei jetzt zum ersten mal sessions.

    Wenn ich die Funktion session_start() verwende kommt jedes mal folgende Nachricht:

    Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/webpages/lima-city/dustboy/html/index.php:3) in /home/webpages/lima-city/dustboy/html/connect.php on line 2

    Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/webpages/lima-city/dustboy/html/index.php:3) in /home/webpages/lima-city/dustboy/html/connect.php on line 2


    So. Und ich habe diese beiden Dateien:

    index.php


    <html>
    <head>
    <?php
    INCLUDE \"connect.php\";
    if ($_SESSION[\'User\'] == \'\')
    {
    echo \"<title>PPFans - Wilkommen</title>\";
    }
    else
    {
    echo \"<title>PPFans - Forum ; Angemeldet als \".$_SESSION[\'User\'].\"</title>\";
    }
    ?>
    </head>
    <body>
    <?php
    if ($_POST[\'Username\'] != \'\')
    {
    $sql = mysql_query(\"SELECT Passwort FROM Users WHERE (Name = \'\".$_POST[\'Username\'].\"\')\");
    $query = mysql_fetch_assoc($sql);
    if ($query == false)
    {
    echo \'<p><font color=\"red\"><b>Benutzer unbekannt. Bitte überprüfe die Schreibweise.
    <br>Noch nicht registriert? <a href=\"register.php\">Hier</a> kannst du das nachholen</b></font></p>\';
    }
    else
    {
    if ($query[\'Passwort\'] == $_POST[\'Passwort\'])
    {
    $_SESSION[\'User\'] = $_POST[\'Username\'];
    }
    else
    {
    echo \'<p><font color=\"red\"><b>Falsches Passwort... Bitte gib das Passwort richtig an.</b></font></p>\';
    }
    }
    }
    [...]



    und


    connect.php

    <?php
    session_start();
    mysql_connect(\"mysql.lima-city.de\",\"[gestrichen]\",\"[gestrichen]\");
    mysql_select_db(\"[gestrichen]\");
    echo \"<h1>Achtung! Dies ist nur eine Testpage. Diese seite ist (noch) nicht ernstzunehmen. Bitte (noch) nicht anmelden<br>
    Dies ändert sich sobald diese Schrift entfernt wurde...</h1>\";
    ?>

    Was mache ich falsch?


    Beitrag geändert: 6.12.2007 22:50:28 von dustboy


    Beitrag geändert: 6.12.2007 22:51:53 von dustboy
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. thomasba

    Co-Admin Kostenloser Webspace von thomasba

    thomasba hat kostenlosen Webspace.

    Vor dem session_start() darf kein HTML-Output kommen, da sonst keine Cookies mehr gesendet werden können und das wird mit session_start() automatisch gemacht, um die SessionID zu übergeben ;)



    http://de.php.net/manual/de/function.session-start.php
  4. Autor dieses Themas

    dustboy

    Kostenloser Webspace von dustboy

    dustboy hat kostenlosen Webspace.

    Gut. Das werd ich mal probieren
  5. Alternativ kannst du Output-Buffering nutzen, um die Ausgaben zu filtern. Dann tritt dieser Fehler nicht auf.

    Setze ob_start(); an den Beginn deines Scripts und ob_end_flush(); an das Ende.




    gruß
    ferdinand24
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!