Visualizzazione dei risultati da 1 a 6 su 6

Discussione: problema con sessioni

  1. #1
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514

    problema con sessioni

    Codice PHP:
    <?PHP
    session_start
    ();
    $condizione=$_SESSION['name'];
    if (
    $condizione == "NOTLOGGED"){
    echo 
    "DEVI FARE IL LOGIN";
    }
    else{
    echo 
    "Ciao $condizione";
    }
    ?>
    il codice sopra si trova nella pagina2.php
    in pagina1.php controllo se la coppia password username esiste e a secondo del caso setto la variabile

    $_SESSION['name']


    ora vorrei a secondo del suo valore far visualizzare la pagina del loggato o meno ma, non riesco a visualizzare niente!

    come mai
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  2. #2
    il codice PHP di pagina1?

    xchè fai quest'operazione in +?
    $condizione=$_SESSION['name'];

  3. #3
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    lo so che è un'operazione in + ma mi risulta + facile la lettura in questo modo.poi comunque non dovrebbe essere un errore

    il codice di pagina1 penso si superfluo in quanto alla fine stampo la variabile

    $_SESSION['name'] e visualizzo il valore
    poi richiamo pagina2 e non me lo rileva +
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  4. #4
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    posto anche pagina 1 visto che hpo altri errori

    Codice PHP:
    <?php
    session_start
    ();
    $utente=$_REQUEST['userid'];
    $pwd=$_REQUEST['password'];
    $host="localhost";
    $user="xxxxx";
    $password="xxxxxx";
    $database="xxxxx";
    $db =mysql_connect($host,$user,$password) or die ("Impossibile connettersi al database");
    mysql_select_db($database,$db) or die ("errore");
    $query "SELECT * FROM utenti ";
    $query .="WHERE utente='$utente' and password ='$pwd'";
    $risultato mysql_query($query,$db);
    $numero mysql_num_rows($risultato);
    echo 
    $query;
    if (
    $numero == 1)
    {
    $_SESSION['name'] = $utente;
    }
    else{
    $_SESSION['name'] = "NOTLOGGED";
    }
    echo 
    $_SESSION['name'];
    echo 
    mysql_error();
    ?>

    l'errore che rilevo è il seguente. quando apro pagina2 se chiudo il browser mi dovrebbe azzerare la sessione invece no!rseta attiva perchè?
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  5. #5
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    penso di aver capito in pparte una cosa

    il primo problema dipendeva dal fatto che inserivo manualmente l'url per pagina2.usando un link si passa la sessione.nel secondo caso ho un errore perchè io verifico nella condizione if se il nome della sessione è notlogged in caso contrario fa l'else....quindi devo cambiare strategia




    mi resta il problema di non far visualizzare l'url delle pagine per evitae che un utente acceda as esse senza passare per il login
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  6. #6
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    Codice PHP:
    <?php
    session_start
    ();
    $condizione=$_SESSION['name'];
    $nome=$_SESSION['nomeutente'];
    if (
    $condizione == "LOGGED"){
    [
    B]echo "Ciao $nome";[/B
    }
    else{
    echo 
    "DEVI FARE IL LOGIN";
    }
    ?>
    usando questo codice in pagina2 riesco bene o male a fare quello che volgio.ci sono due problemi


    nella riga in neretto ho dovuto sostituire
    $_SESSION['nomeutente'] con $nome. se non lo facevo la pagina restava bianca e non visualizzava niente.perchè accade?

    se richiamo pagina2 senza passare da pagina1 mi resta tutto bianco. in pratica non mi verifica la condizione else e lo dovrebbe fare.

    infatti potrebbe interpretarlo come una nuoa sessione il cui nome non è logged e visualizzarmi devifare il login.
    dove sbaglio?
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


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.