Visualizzazione dei risultati da 1 a 4 su 4

Discussione: sessione

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929

    sessione

    ciao a tutti,

    allora ho un problema un pò particolare, ho una pagina dove eseguo una login ed entro in un'area privata di amministrazione dove ho una lista di utenti io vorrei trammite un tasto eseguire il logout del mio utente ed entrare con un altro utente tutto solo premendo il tasto, ho fatto questa funzione:
    Codice PHP:
        function login_automatico($connessione,$id_click){
            
            
    $messaggio "UTENTE NON RICONOSCIUTO!";
            
            
    $query_utente "SELECT *  FROM `clienti` WHERE `id` = '$id_click'"
            
    $query_query_utente mysql_query($query_utente$connessione) or die(mysql_error()); 
            
    $totalRows_query_utente mysql_num_rows($query_query_utente);
            
            if(
    $totalRows_query_utente 0){
            
    // qui distruggo le sessioni da amministratore
                
    session_unset(); 
                
    session_destroy(); 
            
            
    $id_privilegio $row_query_query_utente['id_privilegio'];
            
            
    $row_query_query_utente mysql_fetch_assoc($query_query_utente);
            
    // e qui creo le nuove
            
    $_SESSION['id_utente'] = $row_query_query_utente['id'];
            
    $_SESSION['ragionesociale'] = $row_query_query_utente['ragionesociale'];
            
    $_SESSION['mail'] = $row_query_query_utente['mail'];
            
            
    $id_privilegio $row_query_query_utente['id_privilegio'];
            
    $_SESSION['id_privilegio'] = $id_privilegio;
            
            
    //CONTROLLO IL TIPO DI PRIVILEGIO
            
    $query_privilegio "SELECT *  FROM privilegi WHERE id = '$id_privilegio'"
            
    $query_query_privilegio mysql_query($query_privilegio$connessione) or die(mysql_error()); 
            
    $totalRows_query_privilegio mysql_num_rows($query_query_privilegio);
            
    $row_query_query_privilegio mysql_fetch_assoc($query_query_privilegio);
            
            
    $_SESSION['privilegio'] = $row_query_query_privilegio['priviligio'];
            
    header("Location: ../index.php");
            exit;
            
            }else{
            echo 
    "<script language=\"JavaScript\" type=\"text/JavaScript\">window.alert('$messaggio');</script>";
        }


    pultroppo cosi facendo rimango loggato sempre come amministratore.... perchè?

    grazie mille

  2. #2
    non ho guardadato bene il codice a ho notato questo errore:
    $row_query_query_privilegio['priviligio']
    Dolcissima è la vita nella totale assenza di senno.

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    no, quello è un'errore di battitura nella tabella di mysql...

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    ho modificato un pò il codice e poi ho messo un break; e mi viene fuori questo errore
    codice:
    Warning: session_destroy() [function.session-destroy]: Trying to destroy uninitialized session
    questo è il codice
    Codice PHP:
    function login_automatico($connessione,$id_click){
            
            
    ini_set("display_errors","1"); 
            
    error_reporting(E_ALL); 
            
            
    $messaggio "UTENTE NON RICONOSCIUTO DIGITARE IL PROPIO INDIRIZZO E-MAIL E LA PASSWORD!";
            
            
    $query_utente "SELECT *  FROM `clienti` WHERE `id` = '$id_click'"
            
    $query_query_utente mysql_query($query_utente$connessione) or die(mysql_error()); 
            
    $totalRows_query_utente mysql_num_rows($query_query_utente);
            
            if(
    $totalRows_query_utente 0){
                
                
    $_SESSION = array();
                
    session_destroy();

                
            
    $row_query_query_utente mysql_fetch_assoc($query_query_utente);
            
    $_SESSION['id_utente'] = $row_query_query_utente['id'];
            
    $_SESSION['ragionesociale'] = $row_query_query_utente['ragionesociale'];
            
    $_SESSION['mail'] = $row_query_query_utente['mail'];
            
    $id_privilegio $row_query_query_utente['id_privilegio'];
            
    $_SESSION['id_privilegio'] = $id_privilegio;
            
            
    //CONTROLLO IL TIPO DI PRIVILEGIO
            
    $query_privilegio "SELECT *  FROM privilegi WHERE id = '$id_privilegio'"
            
    $query_query_privilegio mysql_query($query_privilegio$connessione) or die(mysql_error()); 
            
    $totalRows_query_privilegio mysql_num_rows($query_query_privilegio);
            
    $row_query_query_privilegio mysql_fetch_assoc($query_query_privilegio);
            
            
    $_SESSION['privilegio'] = $row_query_query_privilegio['priviligio'];
            
            
    $ut $_SESSION['id_utente'];
            
    $rg $_SESSION['ragionesociale'];
            
    $pr $_SESSION['privilegio'];
            echo 
    "<script language=\"JavaScript\" type=\"text/JavaScript\">window.alert('LOGIN RIUSCITO PER UTENTE: $ut - $rg - $pr');</script>";
            break;
            
    //header("Location: ../success.php");
            
    header("refresh:0 url=../success.php");
            exit;
            }else{
            echo 
    "<script language=\"JavaScript\" type=\"text/JavaScript\">window.alert('$messaggio');</script>";
        }


    help!

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.