Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Header errore

  1. #1
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499

    Header errore

    Ho letto qualche post all'interno di questo forum, ma non ho capito molto bene il motivo dell'errore.
    ho una pagina che reindirizza ad un'altra dopo una cerifica.
    Codice PHP:
    $row mysql_fetch_array($results);
               if (
    $row['attivo'] == "false") {
                echo 
    "

    "
    .NOT_YET_ACTIVATE;
            } else {
               
    $_SESSION['logged'] = 1;    
               
    $_SESSION['username'] = $row['nick'];    
               
    header("Location: index.php"); break;
            } 
    Ma questo mi da errore :
    Cannot modify header information - headers already sent by (output started at testa.php:61) in login.php on line 47

    Fatal error: Cannot break/continue 1 level in login.php on line 47

    Ma perchè non lo ottengo anche per questa pagina?
    Codice PHP:
    if ($_GET['lang'] != "") { 
        switch (
    $_GET['lang']) {
        case 
    'en':
         
    $_SESSION['language'] = "english";    break;
        case 
    'it':
         
    $_SESSION['language'] = "italian"; break;
        }
        
        
    header("Location: ../index.php"); break;

    } else { 
    // se lingua è vuoto imposto italiano
         
    $_SESSION['language'] = "italian";
        
    header("Location: ../index.php"); break;
    }

    Questa pagina contiene solo questo codicementre della prima ho postato solo la parte dell'errore.
    Ho letto che l'
    header deve essere messo in testa alla paginama come posso fare

  2. #2
    prova a visualizzare il codice html dal browser, e verifica che non ci sia proprio niente di niente prima del messaggio d'errore (nemmeno uno spazio, ad esempio)

  3. #3
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499
    Pensa te!!! Era proprio l'apertura del primo div!
    Però mi sono accorto che quando reindirizza alla index.php sembra che non venga ricaricata la pagina, infatti nella barra degli indirizzi ho ancora il link alla pagine del login, ma quello che vedo è il contenuto della index :master:

    Poi secondo te, per quale motivo nelle pagina di logout mi viene dato undefeinex variable _SESSION?
    Codice PHP:
    if(isset($_SESSION['logged']) OR $_SESSION['username'] != "") {
        
    $_SESSION = array();
            
    session_destroy();
        
    header("Location: ../index.php");
            exit;
            } 
    In tutte le pagine che carico riesco sempre a fare gli echo delle due SESSION per fare i controlli che mi servono. Se faccio gli echo alla pagine di logout, sembra non recuperarli!

  4. #4

  5. #5
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499
    Perchè devo usare session_start?
    La session non dovrebbe essere riconosciuta, inquanto esistente?

    Nella pagina del menu io faccio un if
    che controlla se loggato (mostro una cosa), se non loggato (ne mostro un'altra). In questa pagina non uso session_start; forse perchè sempre inclusa nella pagina madre?
    In effetti la pagina di logout viene richiamata solo per eseguire il logout.
    Però ricordo che in un vecchio logout per un altro sito (avente lo stesso codice) non ho usato session_start.
    Ad ogni modo, cosa ne dici?

  6. #6
    sì session_start va usata per inizializzare le sessioni ogni volta che queste vengono usate. nelle altre pagine, come hai detto, il session_start viene richiamato dalla pagina madre (ora non so come è strutturato il tuo script quindi non posso dire di più). prova a mettere session_start anche nel file di logout.

  7. #7
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499
    Si esatto, è come abbiamo pensato tutti è due

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.