Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    collisione con le sessioni

    ogni qual volta un utente si logga gli attribuisco all'username la propria sessione quindi facendo
    $_SESSION["username"]=$username;

    ($username è il risultato del $_POST inserito dall'utente)

    quindi ogni utente loggato avrà la sua $_SESSION["username"]

    ma proprio ora mi sono accorto che se ci sono piu utenti collegati avviene una collisione tra le sessioni...ad esempio io sono sotto username di un altro e viceversa!!!

    Come posso fare?

  2. #2
    Utente di HTML.it L'avatar di mark2x
    Registrato dal
    Nov 2005
    Messaggi
    1,940
    Se fai così devi fare in modo che gli username siano unici.

    [.:: JaguarXF ::.]
    __________________

  3. #3
    e come?
    io voglio semplicemente che non si generano collisioni e che ogni username può navigare ed effettuare le sue operazioni nei suoi spazi!

  4. #4
    Utente di HTML.it L'avatar di mark2x
    Registrato dal
    Nov 2005
    Messaggi
    1,940
    Immagino (e spero) che vi sia un accesso con paradigma username/password per entrare.
    Se è così prima ogni utente si deve registrare.
    Ebbene, eviti che si registrino utenti con nomeutente doppio.

    Oppure usi un qualcosa di diverso per identificare un utente da un altro (via sessione), tipo il loro id su database.

    [.:: JaguarXF ::.]
    __________________

  5. #5
    Originariamente inviato da mark2x
    Immagino (e spero) che vi sia un accesso con paradigma username/password per entrare.
    Se è così prima ogni utente si deve registrare.
    Ebbene, eviti che si registrino utenti con nomeutente doppio.

    Oppure usi un qualcosa di diverso per identificare un utente da un altro (via sessione), tipo il loro id su database.
    si si ciò che hai detto è gia presente l'unica cosa è che quando l'utente effettua l'accesso alla variabile $_SESSION["username"] gli assegno $username cosi me lo porto avanti in tutte le pagine...però, se si autentica un altro utente con username diverso è qui che mi genera la collisione mischiando un nick con l'altro!

  6. #6

  7. #7
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Da quello che hai scritto è difficile capire i motivi.
    La prima cosa che viene da dire è che sbagli qualcosa a livello di programmazione. Ma senza vedere il codice è dura.

  8. #8
    questa è la pagina di login
    Codice PHP:
    <?
    session_start
    ();
    include(
    "conn/connect.php");
            
    $username=$_POST["username"];
            
    $pass=$_POST["password"];
            
    $password=md5($pass);
            
    $sql "SELECT *
                FROM utenti
                WHERE username = '
    $username
                AND password= '
    $password' ";
            
    $query=mysql_query($sql);
            if(!
    $query){
                echo(
    "Login fallito");
            } else { 
                echo(
    "Login  effettuato");
                                          
    $_SESSION["username"]=$username;
            }     
    ?>
    e quel $_SESSION["username"] me lo trascino per tutte le pagine!

  9. #9
    non riesco a capire dov'è il problema

  10. #10
    Originariamente inviato da mariolone
    e quel $_SESSION["username"] me lo trascino per tutte le pagine!
    tutte le pagine aperte con session_start()

    ed e' proprio quello che deve fare la sessione...

    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.