Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503

    header already sent... ma non ovunque

    Mi sta succedendo una cosa strana, la mia pagina comincia così
    Codice PHP:
    <?php
        session_start
    ();
        include_once(
    'config.php');
        include_once(
    'lang/text-it.php');
        include_once(
    'classi/user.php');
        
    ?>
    quando vi accedo (è la home del sito)
    Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\xampp\htdocs\logregoo\index.php:1) in C:\xampp\htdocs\logregoo\index.php on line 2

    Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\xampp\htdocs\logregoo\index.php:1) in C:\xampp\htdocs\logregoo\index.php on line 2
    Prima non c'è nulla, il tag <?php inizia sulla 1° riga, 1° colonna, quindi non c'è nulla prima, neanche uno spazio.
    Prima di session_start() c'è una tabulazione, se metto l'istruzione all'inizio della riga il problema rimane, se la metto sulla prima riga separata da uno spazio dal tag <?php il problema rimane.
    Se metto l'istruzione sulla prima riga attaccata al tag, gli warning non appaiono, ma non funziona perché
    <?phpsession_start() non vuol dire niente.

    Questo codice, su un altro pc, non mi da questo problema.
    Ho provato ad abbassare il livello di error_reporting nel php.ini, portandolo da E_ALL ad E_ERROR, gli warning non appaiono, ma l'applicazione non funziona.

    Mi sta mandando ai matti questa cosa, da che può dipendere?

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    Ho appena trattato un caso analogo, prova a vedere problema headers.

  3. #3
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Ricodificato in ANSI e funziona.
    Ma per quale caspita di motivo se il file è codificato in UTF-8 non deve funzionare?

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Ok, risolto definitivamente usando la codifica UTF-8 senza BOM

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    non è di per sè la codifica inadatta... se salvi con una codifica e viene letto in un'altra è possibile (come in questo caso) che la lettura veda alcuni caratteri come composti e quindi "compaiono" dove non devono, come all'inizio del file...

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.