Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Compiere azioni dipendentemente dal valore di una sessione

    Ciao ragazzi...
    ho bisogno di un aiutino...
    Se io voglio visualizzare un dato dipendentemjente dal valore della varibile di sessione che ho inizializzato in una pagina precedente, come posso fare?
    Io ho provato un approccio del genere, ma non credo sia corretto, visto che non ha dato alcuno risultato:

    codice:
    <?php
    session_start();
    if(session_is_registered($_SESSION['myusername']) and $_SESSION['myusername'] == 'Simo'){
    	echo"Ciao fil!";
    }
    
    ?>
    Voi cosa mi consigliereste di fare?
    Grazie mille...
    {}\"$y|\/|0"/{}

  2. #2
    codice:
    <?php
    session_start();
    
    if(!empty($_SESSION['myusername']) and $_SESSION['myusername'] == 'Simo' )  {
    	echo "Ciao fil!";
    } else  {  echo "ciccia";  }
    
    ?>

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Grazie mille...sai, il PHP lo sto ancora imparando...e a giudicare dalla lungfhezza della guida ufficiale, mi sa tanto che ci metterò ancora un bel po'...
    {}\"$y|\/|0"/{}

  4. #4
    MMM...purtroppo il codice che mi hai dato non funziona...
    Allora...adesso spiego che cosa voglio fare esattamente...
    Mi piacerebbe poter tenere traccia della mia sessione anche in altre pagine..ho provato ad inviare l'id di sessione tramite query, ma la pagina mi dice che nessuna sessione è stata registrata...
    Allora, il mio codice per l'inserimento delle sessioni è questo+

    codice:
    $username = $_POST['username'];
    $password = $_POST['password'];
    
    $sql="SELECT username, password FROM membri WHERE username='$username' and password='$password'";
    
    $result = mysql_query($sql);
    
    $count = mysql_num_rows($result);
    
    if($count==1){
    
    $username = $_SESSION['username'];
    $password = $_SESSION['password'];
    
    echo "Login riuscito! Torna alla home page, e accedi ai contenuti riservati! Accedi";
    } else {
    echo "Attenzione username o password errati"; }
    e fin qui tutto bene...il login funziona...
    Adesso, la pagina cms.php deve verificare l'esistenza della sessione prima di far accedere ai contenuti riservati...
    Dunque utilizzo questo script per la ricezione ed il controllo dei dati:

    codice:
    session_start();
    
    if(session_is_registered($_SESSION['username'])){
    echo "Zona riservata!";
    } else { echo "Nessuna sessione registrata"; }
    Arrivato qui, ottengo sempre e comunque "Nessuna sessione registrata"...come mai?
    {}\"$y|\/|0"/{}

  5. #5
    Fa lo stesso...
    ho risolto...
    Posto la mia soluzione, in caso possa risultare d'aiuto ad altri....
    In pratica ho cambiato il modo di registrare le sessioni...mi pare un po' strano, ma, d'altrocanto, è bene non farsi troppe domande quando le cose funzionano!


    codice:
    $username = $_POST['username'];
    $password = $_POST['password'];
    
    $sql="SELECT username, password FROM membri WHERE username='$username' and password='$password'";
    
    $result = mysql_query($sql);
    
    $count = mysql_num_rows($result);
    
    if($count==1){
    
    $username = $HTTP_SESSION_VARS["username"];
    $password = $HTTP_SESSION_VARS["password"];
    
    
    echo "Login riuscito! Torna alla home page, e accedi ai contenuti riservati! Accedi";
    } else {
    echo "Attenzione username o password errati"; }
    e qui, invece, ricevo i valori della sessione in modo da poter visualizzare la zona riservata del mio sito

    codice:
    session_start();
    
    if(isset($HTTP_SESSION_VARS['username'])){
    echo "Zona riservata!";
    exit;
    } else { echo "Nessuna sessione registrata"; }
    Come sono felice quando le cose funzionano
    Ciao e grazie a tutti
    {}\"$y|\/|0"/{}

  6. #6
    Scusate ragazzi...ma il problema mi si ripresenta....
    Ieri sera pareva funzionare tutto, e stamattina non funziona assolutamente niente...
    Il codice è sempre quello postato (solo che non si vede il session_start(); all'inizio della pagina)...
    A questo punto mi sorge un dubbio...una vola inizializzata la sessione, e una volta uscito dalla pagina in questione, avveien un automatico session_destroy() o posso riprendere la sessione in qualche modo?
    Perchè altrimenti dovrei richiedere un login ogni volta che si entra in una zona riservata...ma questo non accade nei siti normali...
    aspetto una vostra risposta...
    {}\"$y|\/|0"/{}

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.