Visualizzazione dei risultati da 1 a 3 su 3

Discussione: dubbi con le sessioni

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    44

    dubbi con le sessioni

    Buongiorno a tutti ho dei problemi con l'utilizzo delle sessioni:
    Avendo una pagina index dove inserisco username e pwd la submit punta ad un file che fà un controllo sul db se trova una entry mi apre la terza pagina,
    messo nel file di controllo questo:

    if ($controllo != NULL)
    {
    session_start();
    $id=session_id();
    header("Location: login.php?id=$id&&username=$username");}
    else {
    header("Location: errore_login.php");}
    }

    Mi apre la pagina ma ora da qui come posso fare a fare un controllo sulla nuova pag.:

    session_start();
    $id_pag=session_id();
    $username = $_GET["username"];
    $id = $_GET["id"];
    if ( $id != $id_pag ){
    header("Location: index.php");}

    ma mi dà due errori uno su session_start()
    Cannot send session cache limiter - headers already sent
    ma se non lo metto non mi valorizza $id_pag.

    ed uno su header nel caso che la condizione si presenti
    Cannot modify header information - headers already sent by

    spero di essere stato chiaro
    Grazie a tutti

  2. #2
    Probabilmente prima che quella porzione di codice venga eseguita, c'è qualcos'altro nella pagina che viene visulizzato (inviato al browser dell'utente). Cose come la gestione delle sessioni cookie-based (nota: anche le "session" generano un cookie in automatico che permette al server di riconoscere la sessione) e i ridirezionamento con "header" devono essere fatti prima che venga costruito l'header della pagina (tant'è che ottieni l'errore "Cannot modify header information"), cioè prima che il PHP visualizzi qualcosa all'utente.

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    44

    grazie

    Cavolo che stupidaggine che era, semplicemente che mettevo quella porzione di codice alla seconda riga, dopo <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    ...
    cavolo a saperlo..
    ciao e grazie

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.