Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Header already sent

  1. #1

    Header already sent

    Ciao ragazzi,
    ho un problema con gli header. Mettendo online questo piccolissimo pezzo di codice

    Codice PHP:
    <?phpsession_start();
    $password="pass";
    if (isset(
    $_SESSION['login'])) {      
    if (isset(
    $_POST['logout'])) {         
    unset(
    $_SESSION['login']);         
    $messaggio "Logout effettuato con successo! Arrivederci!";     } 

    else {
    header("Location: listasoci2.php");      }  } 

    else {     if (isset(
    $_POST['password'])) {        
     if (
    $_POST['password'] == $password) {            
     
    $_SESSION['login'] = "verificata";header("Location: listasoci2.php");         } 
    else {             
    $messaggio "Errore: password non corretta!";         }     }  } ?>
    ricevo questo errore

    Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at E:\xxx\httpdocs\login.php:7) in E:\xxx\login.php on line 15


    Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at E:\xxx\httpdocs\login.php:7) in E:\xxxt\httpdocs\login.php on line 15


    Se inserisco una pass sbagliata mi esce il messaggio di errore (quindi tutto ok), se la inserisco giusta invece mi restituisce:


    Warning: Cannot modify header information - headers already sent by (output started at E:\xxx\login.php:7) in E:\xxx\login.php on line 28

    Solitamente ricevo questo errore se ho degli output prima dell'header ma non sembra sia cosi in questo caso.
    Potete darmi una mano ?
    Grazie per l'aiuto.

  2. #2
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    Sicuro di non avere caratteri (compresi spazi, ritorni a capo, tabulazioni) prima di <?php ?

  3. #3
    Non c'è assolutamente niente.
    Ho integrato questo codice in Magix Web Designer un programma che ha utilizzato il mio datore per costruire il sito.
    Mi sta facendo dannare questa cosa.

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Salva il file php in formato UTF8 Senza BOM (o ANSI as UTF8 che è la stessa cosa, ma il nome dipende dall'editor che usi)

  5. #5
    Salvato con blocco note sia in utf che in ansi.
    Non funziona, solito errore. In locale invece nessun warning o errore.

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Usa Notepad++

    UTF8 è diverso da UTF8 senza BOM.

  7. #7
    Restituisce

    Cannot modify header information - headers already sent by (output started at E:\xxx\httpdocs\login.php:7) in E:\xxx\httpdocs\login.php on line 28

    anche dopo la conversione sia in ansi che utf no bom.


  8. #8
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Il file in questione lo chiami direttamente oppure è incluso in un altro file?

  9. #9
    Il file é chiamato direttamente, non capisco quale possa essere il problema visto che in locale funziona tutto benissimo.
    Ultima modifica di FraElba; 28-11-2013 a 16:50

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.