Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di bANART
    Registrato dal
    Jul 2005
    Messaggi
    662

    Errore con Header Location

    Raga, perchè mi compare questo errore adesso!?!?

    Warning: Cannot modify header information - headers already sent by (output started at /web/htdocs/www.sito.it/home/sito/includes/header.php:36) in /web/htdocs/www.sito.it/home/sito/pages/exitgear.php on line 4

    Il file exitgear.php è questo:
    Codice PHP:
    <?php
        
    if(isset($_SESSION['user_id'])){
            
    session_destroy();
            
    header("Location: ?page=exit");
        }
        else{
            
    header("Location: ?page=errexit");
        }
    ?>
    Matteo Coletta - fotografia
    Fotografo Lanciano - Fotografia a Lanciano e Pescara

  2. #2
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885
    ciao ...

    se effettui un qualsiasi output:
    html oppure stampe con echo
    header non funziona!

    controlla se hai dell'output, basta anche uno spazio vuoto!

    ciao

  3. #3
    Utente di HTML.it L'avatar di bANART
    Registrato dal
    Jul 2005
    Messaggi
    662
    Caspita... ma come può essere.

    il file exigear.php (che è tutto in quelle poche righe) viene richiamato da un link che si trova in ogni pagina, e serve appunto per uscire dalla sessione.

    Se richiamo quella pagina in teoria non richiamo nient'altro che quello che è nel file.. o no
    Matteo Coletta - fotografia
    Fotografo Lanciano - Fotografia a Lanciano e Pescara

  4. #4
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885
    hummm ...

    ho visto ora che ce uno spazio tra l'inizio del foglio e <?php

    prova a togliere quello!

  5. #5
    Utente di HTML.it L'avatar di bANART
    Registrato dal
    Jul 2005
    Messaggi
    662
    No, quello è solo quì, nel file non c'è... non capisco...
    Tra l'altro quando seguo quello che dice l'errore (linea 36 dell'header.php), mi porta ad un punto che non centra apparentemente niente (la chiusura di un link)...

    Matteo Coletta - fotografia
    Fotografo Lanciano - Fotografia a Lanciano e Pescara

  6. #6
    Utente di HTML.it L'avatar di bANART
    Registrato dal
    Jul 2005
    Messaggi
    662
    Scusa Tapu, hai detto che se c'è un Output di qualsiasi tipo prima (html compreso) l'header non funziona?

    Quindi se il file exitgear.php è incluso in una pagina html non va per forza di cose giusto?

    Risolto... il tuo aiuto è stato fondamentale!
    Grzia 1000

    (anche se prima però, pur essendo incluso, funzionava.... bhò... misteri del php)
    Matteo Coletta - fotografia
    Fotografo Lanciano - Fotografia a Lanciano e Pescara

  7. #7
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885
    si esatto, se ce un output precedente non funziona ...
    se includi il file in un altro e quell'altro ha un output non funziona, perchè prima dell'header hai stampato qualcosa...

    ci sono dei modi per ovviare a questo problema, prova a dare un'occhiata a ob_start e comandi affini ...

    ciao

  8. #8
    Utente di HTML.it L'avatar di bANART
    Registrato dal
    Jul 2005
    Messaggi
    662
    ...ma questo ob_start() è formidabile!!!
    Ho letto quello che riesce a fare quì , oltre a risolvere il problema dell'output con l'header.
    Ma è formidabile!!! Le pagine effetivamente sembrano andare più veloci! ...uno dei gravi problemi che stavo riscontrando nel mio progetto era proprio la velocità delle pagine che diventava sempre più pigra.
    Grazie tapu!!
    Matteo Coletta - fotografia
    Fotografo Lanciano - Fotografia a Lanciano e Pescara

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.