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

    Problema strano con le sessioni...

    Da un po di tempo mi sono accorto che le sessioni nel mio sito non funzionano bene.

    Quando un utente effettua il login setto una variabile di sessioni cosi:
    $_SESSION['nome_utente'] = $user;

    Quando torno alla pagina index.php è tutto ok, ossia 'nome_utente' ha un valore corretto. se premo F5 aggiornando la pagina oppure visito un'altra pagina del sito, la variabile di sessione 'nome_utente' ha preso un valore differente non corretto, esattamente quello di un altro user.

    Perché? Come posso risolvere?
    Grazie
    http://medesaneseusd.altervista.org/index.php

  2. #2
    comincia a verificare se la sessione e' sempre la stessa.

    dopo session_start() stampa il session_id() e vedi se e' uguale al precedente.

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

  3. #3
    si è sempre lo stesso, sia col valore corretto della variabile di sessione che quando ricarico la pagina col valore sbagliato.
    http://medesaneseusd.altervista.org/index.php

  4. #4
    Originariamente inviato da ZlatanTheBest
    si è sempre lo stesso, sia col valore corretto della variabile di sessione che quando ricarico la pagina col valore sbagliato.
    dire che e' strano e' dir poco. prova con altri valori .... controlla lo script. qualcosa sovrascrive il file di sessione. Come valorizzi $_SESSION ??

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

  5. #5
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    Hai aperto la stessa pagina con lo stesso browser con la sessione aperta?
    ...altri 5 anni di purga...

  6. #6
    Originariamente inviato da alpeweb
    Hai aperto la stessa pagina con lo stesso browser con la sessione aperta?
    No, ho usato per verificare questo fatto un altro computer (DESKTOP REMOTO) e sul mio ho provato con IE7, OPERA e FIREFOX. Mi sono accorto di questa cosa l'altro giorno:

    quando mi loggavo col mio username mi compariva quello di un altro. Oggi invece succede il contrario: mi loggo con uno qualsiasi e mi torna sempre il mio.


    COSI FACCIO:
    $user = $_POST[txtusername]; // utente quando si logga

    Poi cerco nel database se è presente e se c'è:

    $_SESSION['nome_utente'] = $user; // imposto la variabile di sessione

    torno alla home page e stampo: echo $_SESSION['nome_utente'].

    boh non so...
    http://medesaneseusd.altervista.org/index.php

  7. #7
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    Poi cerco nel database se è presente e se c'è
    Cosa cerchi e in che modo?
    ...altri 5 anni di purga...

  8. #8
    Cerco se è presente nel database username e password appena inseriti cosi:
    Codice PHP:
    $query "SELECT username,password FROM utente WHERE username = '$user' and password = '$password'";
        
        
    $db ConnessioneDatabase();  // funzione mia per la connessione al DB
        
        
    $result mysql_db_query($db_name$query,$db);
        
    $num mysql_num_rows($result);        // 0 se non trova niente
        
    if($num == 0)    
            {
                 echo 
    "
    Autenticazione non avvenuta correttamente! Riprova"
    ;
            }        
          else            
    // setto la variabile di sessione  se autenticato!
            
    {
             
    $_SESSION['nome_utente'] = $user;  // sessione nome_utente
             
    $password="";
    echo 
    "
    Autenticazione avvenuta correttamente! Grazie per esserti identificato [b]" 
    .$_SESSION['nome_utente'] ."[/b].
    Redirezionamento alla Home Page....
    "
    ;
            
    ?> 
    e poi faccio la redirezione con un javascript

    <script>
    setTimeout('location.href="index.php"',3000);
    </script>
    http://medesaneseusd.altervista.org/index.php

  9. #9
    ho riguardato ma non trovo errori: quello che è strano è che solo ultimamente succede ciò e prima non lo faceva. Sicuramente non ho modificato nulla che va a modificare le sessioni...

    ho provato anche a fare una ricerca all'interno di tutte le mie pagine, ma in nessuna setto quel valore...
    http://medesaneseusd.altervista.org/index.php

  10. #10
    Nessuno riesce ad aiutarmi...???
    http://medesaneseusd.altervista.org/index.php

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.