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

    Chi mi aiuta con le sessioni?

    Salve ragazzi, ho un probelema con la realizzazione della mia home page. Il problema è che tutte le volte che ritorno ad essa (la home page), non vengono mantenute le informazioni sull'utente che ha fatto il login. Questo succede perchè all'inizio $_SESSION['authuser'] viene impostata a zero per indicare che prima del login l'autorizazione (authuser) è = 0. Questo fa si che tutte le volte che si visita una pagina del sito e poi si ritorna alla home page l'utente risulta logout.
    Come faccio a risolvere il problema?
    Nick

    <?php session_start();
    $_SESSION['username'] = $_POST['user'];
    $_SESSION['userpass'] = $_POST['pass'];
    $_SESSION['authuser'] = 0;
    $connect = mysql_connect("localhost", "nori", "nori") or
    die ("Impostare la connessione al server");
    mysql_select_db("besthostess");
    global $sess_user;
    global $sess_pass;
    $sess_user = $_SESSION['username'];
    $sess_pass = $_SESSION['userpass'];
    $query = "SELECT utente_username, utente_password " .
    "FROM utente " .
    "WHERE utente_username='$sess_user' AND utente_password='$sess_pass'";
    $results = mysql_query($query)
    or die (mysql_error());
    global $utente_username;
    global $utente_password;
    while ($row = mysql_fetch_array($results)) {
    extract ($row);
    $utente_username == $row['utente_username'];
    $utente_password == $row['utente_password'];
    }
    $utente_online = urlencode("Non_registrato");
    if ($utente_username == '' && $utente_password == '') {
    $_SESSION['authuser'] = 0;
    $utente_online = urlencode("Non_registrato");
    }
    else {
    if (($_SESSION['username'] == $utente_username) &&
    ($_SESSION['userpass'] == $utente_password)) {
    $_SESSION['authuser'] = 1;
    $utente_online = $_SESSION['username'];
    }
    else {
    $_SESSION['authuser'] = 0;
    $utente_online = urlencode("Non_registrato");
    }
    }
    ?>

  2. #2
    Dove hai pescato quello script...?? :master:

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

  3. #3

    Re: Chi mi aiuta con le sessioni?

    Originariamente inviato da nickang
    Questo succede perchè all'inizio $_SESSION['authuser'] viene impostata a zero per indicare che prima del login l'autorizazione (authuser) è = 0. Questo fa si che tutte le volte che si visita una pagina del sito e poi si ritorna alla home page l'utente risulta logout.
    Come faccio a risolvere il problema?
    Nick

    <?php session_start();
    $_SESSION['username'] = $_POST['user'];
    $_SESSION['userpass'] = $_POST['pass'];
    $_SESSION['authuser'] = 0;
    ----
    Metti il valore a zero e ti chiedi perche' va a zero? non metterlo a zero...

    E' errato l'approccio che fai a $_SESSION, cioe' lo valorizzi prima di sapere se e' gia' valorizzato. Poi imposti a zero 'authuser' ...

    Poi dichiari delle variabili globali... a che scopo?

    Estrai dei valori riservati invece di confrontarli nel db.... ma non vorrei entrare troppo nel merito dello script. Altrimenti non ne usciamo piu'.

    Se vuoi mantenere la sessione devi semplicemente verificare con un if se e come $_SESSION e' qualificato. Se lo e' invii o salti dove deve andare l'utente altrimenti gli presenti il form di connessione.

    Lo script mettilo tra tag [code ] o [php ] perche' sia piu' leggibile.

    Guarda la pagina di help del forum ti dice come fare.

    http://forum.html.it/forum/misc.php?...bbcode#buttons






    Ps. non rispondo a thread via pvt.

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

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.