Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: Problemi sessione

  1. #1

    Problemi sessione

    Ciao ho un problema considerate questo codice.

    if($tupla > 0){


    session_start();

    $_SESSION['mail']= $email;
    $_SESSION['password']= $password;
    $_SESSION['user']= $user;

    //sotto c' è tutto html e nel codice ho i collegamenti.


    }

    //clicco su un link e nell' altra pagina ho questo

    session_start();

    if(isset($_SESSION['mail']) && isset ($_SESSION['password']) && isset($_SESSION['user'])){


    //altro codice..



    }

    bene il problema è che una volta entrati nella pagina del link mi da questi errori

    Warning: session_start(): Cannot send session cookie - headers already sent by (output started at C:\Webs\Uruk Style\Http\illustrazioni.php:8) in C:\Webs\Uruk Style\Http\illustrazioni.php on line 34

    Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at C:\Webs\Uruk Style\Http\illustrazioni.php:8) in C:\Webs\Uruk Style\Http\illustrazioni.php on line 34

    la sessione è appena sotto <?php

    non ho spazi dopo e prima ?>

    e non capisco perchè se scrivo una variabile non definita e la stampo non mi da l' errore..
    echo $var;
    //$var non è inizializzata...,ma non stampa l' errore

    cosa devo fare?
    vi ringrazio!!

  2. #2
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,650
    Delle volte, alcuni programmi/editor (a caso mi vengono mente Dreamweaver e notepad++) aggiungono un carattere invisibile a capo del file. Unica soluzione e creare un nuovo file incollandoci dentro il contenuto del vecchio.

    Se usi Notepad++ setta come predefinito "Unix senza BOM"

  3. #3
    Non ho capito bene puoi spiegarti meglio gentilmete cmq uso dreamweaver

  4. #4
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,650
    Crea un nuovo file, copia e incolla il contenuto del file che ti sta dando il problema, sovrascrivi il nuovo file al vecchio

  5. #5
    Niente di tutto ciò:
    nelle pagine php che usano le sessioni metti come PRIMA linea:

    <?php session_start();?>

    E poi quello che ti serve (senza ripetere il session_start).

    Vedrai che va.


    Circa l'output di una variabile non definita, equivale all'output di una stringa vuota, cioè nessun output.
    Tecnolgie per l'arte.
    Arti per la tecnologia.
    softhare

  6. #6
    il fatto che in locale va tutto bene...è un giorno che smanetto..

    cosa puo' essere

  7. #7
    Il messaggio di errore che ottieni è perfettamente chiaro:
    Alla riga 8 del tuo script (evidentemente ne hai postato solo una parte) mandi in outout qualcosa.
    Solo successivamente, alla riga 34, apri la sessione.
    E ciò non è concesso.
    Come dicevo, devi spostare le funzioni session_start() alla prima riga del tuo script...
    Tecnolgie per l'arte.
    Arti per la tecnologia.
    softhare

  8. #8
    ma io non ho niente prima ho solo i collegamenti relativi ai css

    <html>

    //ecc

    <?php
    session_start();


    //ecc
    ?>

  9. #9
    $tupla = $array['tupla'];
    }
    if($tupla > 0){
    session_start();

    $_SESSION['mail']= $email;
    $_SESSION['password']= $password;
    $_SESSION['user']= $user;
    echo"login effettuato
    ";
    echo"<a href =\" home.php\">vai a</a>";



    }
    ?>
    </body>
    </html>

    e gia qua mi da i due errori

    ----------------------------------------------------------------------------------------------------------------
    vado qua e non mi tiene la sessioni cacchio



    <?php session_start();?>//da quello che ho capito dopo la tua risposta
    <?php

    if(isset($_SESSION['mail']) && isset($_SESSION['password']) && isset($_SESSION['user'])){

    echo "tua pagina
    ";
    $user = $_SESSION['user'];

    }

    ?>

  10. #10
    Tutto ciò che è FUORI dai tag <?php e ?> viene considerato testo da mandare all'output.

    Quindi TUTTO ciò che hai scritto PRIMA del tuo primo <?php viene inviato all'output, creando il problema.

    Quando dico di metter come prima linea la apertrura della sessione intendo proprio come prima linea del tuo script, prima di qualsiasi altra cosa, html compreso!
    Tecnolgie per l'arte.
    Arti per la tecnologia.
    softhare

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.