Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente bannato
    Registrato dal
    Feb 2011
    Messaggi
    85

    Warning: Cannot modify header information

    Riapro il post chiuso poco fa... Sempre SE posso.

    Mi compare l'errore "Warning: Cannot modify header information" con il session_start(), me lo da solo con UN TIPO di host mentre CON UN ALTRO non me lo da, e non capisco perchè.

    Non c'è nient'altro prima di session_start(), ed ho anche provato a salvare in utf-8 senza bom ma continua a dare lo stesso problema. Vi posto il codice:
    Codice PHP:
    <?php
    session_start
    ();
    ?>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    <head>
        
        <link rel="stylesheet" type="text/css" href="../css/style.css" />
        
    </head>
    <body>

    [img]../img/template/banner.jpg[/img]

    <div id="amministrazione">

    <?php

    if(isset($_GET['action']) && $_GET['action'] == 'logout'){

        
    session_destroy();
        
    header'refresh:1;url=index.php');

    }elseif(isset(
    $_POST['file_submit']) && session_is_registered('logged')){
        
                ..........
                                        

    }elseif(
    session_is_registered('logged')){

    -------


    }elseif(isset(
    $_POST['login_submit'])){

        ------

    }else{

    -----

    }

    ?>

    </div>

    </body>
    </html>

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Ma non è che il problema te lo da questo e non il session_start()?

    header( 'refresh:1;url=index.php');

    neanche header deve essere preceduto da output.

  3. #3
    Utente bannato
    Registrato dal
    Feb 2011
    Messaggi
    85
    guarda il problema è proprio l'header. Cioè, mi da il problema quando faccio l'indirizzamento con l'header.

    Ho appena provato a fare quello che mi hai suggerito di fare, l'ho anche messo prima di tutto, ma mi da lo stesso problema.

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Appunto, il session_start() non c'entra niente.

    Il problema è la funzione header(), prima non deve esserci alcun output, invece tu ci hai messo questo blocco
    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    <head>
        
        <link rel="stylesheet" type="text/css" href="../css/style.css" />
        
    </head>
    <body>
    
    [img]../img/template/banner.jpg[/img]
    
    <div id="amministrazione">
    che è output.

    Sposta l'if contenente la funzione header() all'inizio del codice, subito dopo la session_start(), altrimenti continuerai ad avere il Warning.

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.