Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    277

    Errore nella gestione sessione

    Ciao Ragazzi.

    Un aiuto a un problema che mi sta assillando... Ho una paginetta (che sotto riporto) nella quale gestisco la sessione.

    Il problema è che se faccio un po' di refresh dopo un po' ottengo il messaggio:

    Notice: Undefined index: log in C:\Documents and Settings\david\Documenti\personali\PHP\SW\SSP\GEST IONE\gestione.php on line 5

    e poi mi fa lìexit.

    Guardando i file della sessione ho due file creati:

    log|i:1;username|s:1:"d";
    ed un altro interamente vuoto.

    Come mai? Perché - se ho fatto session start - mi crea un altro file di sessione vuoto???

    Ciao e grazie mille!!!
    Codice PHP:
    <?Php
    session_start
    ();
    if (
    $_SESSION['log'] != 1

    echo 
    "<h2>Non Sei autorizzato all'accesso! Devi effettuare il login per acceedere</h2>"
    exit(); 
    }else 
    {
    $UT $_SESSION['username'];
    ?>
    <HTML>
         <TITLE>
           USER <?PHP print"$UT"?>
          </TITLE>
      <HEAD>
        <meta name=generator content="Prove e test ">
      </HEAD>
      <BODY>
        <font face=verdana,tahoma,arial size=-2>
          <h1>SSP</h1>
          

     <?php      
    echo "Utente on-line: [b]" $_SESSION['username'] . "[/b]";  



    ?>



    <form name="logout" action="../GESTIONE/logout.php" method="post" onSubmit="return ver();"> 
    <input type="submit" name="submit" value="Logout"> 
    </form>





    <a href = ./usr_mod.php?btn_add=no>      Modifica utenti</a>


      </body>
    </HTML>

  2. #2
    stampa il session_id() probabile cambi il valore id della sessione

    <?Php
    session_start();
    echo session_id();

    ....

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

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    277
    Grazie!

    E' vero, ad un certo punto è cambiato!
    Scusa, ma a cosa può essere dovuto?

  4. #4
    Originariamente inviato da davidl77
    Grazie!

    E' vero, ad un certo punto è cambiato!
    Scusa, ma a cosa può essere dovuto?
    l'id di sessione puo' cambiare per vari motivi:

    sessione scaduta lato client (chiusura del browser)
    sessione scaduta lato server (time out per inattivita' della sessione, ma non sempre cambia)
    cookie disabilitati
    impossibilita' di leggere il file di sessione o file di sessione mancante/cancellato
    cartella di sessione con spazio esaurito (ma fallirebbe l'apertura di sessione)

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

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    277
    Ti ringrazio.

    E se invece navigando tra diverse pagine poerdo l'id, quale può essere la ragione? Ad esempio mi capita di perdere l'ID facendo il back oppure semplicemente un refresh della pagina stessa...

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    277
    Ti ringrazio.

    E se invece navigando tra diverse pagine poerdo l'id, quale può essere la ragione? Ad esempio mi capita di perdere l'ID facendo il back oppure semplicemente un refresh della pagina stessa...

  7. #7
    Originariamente inviato da davidl77
    Ti ringrazio.

    E se invece navigando tra diverse pagine poerdo l'id, quale può essere la ragione? Ad esempio mi capita di perdere l'ID facendo il back oppure semplicemente un refresh della pagina stessa...
    forse invii un logout ... metti un controllo sulla pagina di logout. dovresti provare su un server esterno, cioe' non in locale.

    Bisognerebbe anche sapere quale browser usi, se apri varie finestre, per esempio tra firefox e explorer < 7 ed explorer7 esiste una differenza di comportamento. Sicuramente la cosa non e' random, ma a seguito di una ben precisa manovra sul browser. Prima di provare il comportamento della sessione chiudi sempre tutte le finestre del browser e svuota la chache ed elimina i cookies.

    parti pulito...

    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.