Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [PHP] Warning: Cannot modify header information

    Salve a tutti...
    sono agli inizi di PHP tanto è vero che questo è il mio primo post che faccio in questa sezione, ho sepre programmato in ASP.NET. Veniamo al dunque.

    Quando tento di effettuare un redirect con la funzione PHP

    header("Location: http://www.google.com");

    oppure aggiungo un Cookie con la funzione PHP

    setcookie ("test_cookie","niente di particolare",time()+43200);

    mi viene lanciata la seguente eccezzione:

    Warning: Cannot modify header information - headers already sent

    In pratica mi sono accorto che non funzionano le funzioni PHP che agiscono sull header HTTP.

    Come posso fare per risolvere, sono disperato

  2. #2
    certo però potevi girare il forum o google e trovare la soluzione...

    cmq metti come prima istruzione, miraccomando PRIMA di tutto il resto, di ogni pagina php questo codice per abilitare l'output buffering "ob_start();" oppure se supportato "ob_start("ob_gzhandler");".

    e alla fine "ob_end_flush();" ma credo tu possa ometterlo questo se non suddividi in vari output la pagina.

    leggi quì

    Per una battaglia sono sempre a disposizione

  3. #3
    prima di setcookie e header NON DEVI GENERARE OUTPUT!

    neanche un echo vuoto, neanche una riga vuota... nulla di nulla!

    Se proprio devi...

    <?php
    ob_start();
    ...
    .
    ....
    .....
    ....
    ....
    ob_end_flush();
    ?>

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.