Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Fehlermeldung in der logout.php

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Erledigt] Fehlermeldung in der logout.php

    Guten Tag,
    und zwar bin ich gerade dabei mein Logout zu gestalten.
    Der funktioniert auch insoweit, nur gibt er leider im Browser folgende Fehlermeldung aus und ich kann mir nicht erklären warum:

    Code:
    Warning: Cannot modify header information - headers already sent by (output started at /users/asdf/www/logout.php:4) in /users/asdf/www/logout.php on line 28
    PHP-Code:
    <?php require_once './authentification.php'?>
    <?php 
    require_once './db_config.php'?>        

    <?php
        session_start
    ();
        
    $_SESSION = array();

        
    $userid $_SESSION['userid']['id'];

        
    $mysqli = new mysqli($db_server$db_username$db_password$db_name);

        
    mysqli_query($mysqli"UPDATE users Set onlinestatus = 0 WHERE id = $userid");
        
        
    $mysqli->close();

        if (
    ini_get('session.use_cookies')) 
        {
            
    $params session_get_cookie_params();

            
    setcookie(
                
    session_name(),
                
    '',
                
    time() - 42000,
                
    $params['path'],
                
    $params['domain'],
                
    $params['secure"'],
                
    $params['httponly']
            );
            
        }

        
    session_destroy();

        echo 
    "<meta http-equiv='refresh' content='5; URL=../index.php'>    ";
          
    ?>
    Was kann ich machen, sodass nun der Fehler dort nicht mehr auftaucht?
    Oder Allgemeine Frage, kann ich bei dem Code noch was verbessern?


  • #2
    Du darfst vor session_start() oder header() nichts an den Browser schicken. In deinem Fall ist das wohl zumindest Whitespace.

    Die beiden Funktionen versuchen, den HTTP-Header der Response zu verändern. Das geht nicht, wenn der bereits abgeschickt wurde, weil du bei Ausgabe von Content schon im Response-Body bist.

    Kommentar


    • #3
      http://php-de.github.io/jumpto/headers-already-sent/

      Kommentar

      Lädt...
      X