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

    Problema con sessioni e logout

    Salve a tutti,
    posto un problema che parrà semplice ma che non son riuscito a risolvere finora.

    Allora.
    Situazione di uso:
    Un username loggato in un server in cui gira un' applicativo fatto per divertimento, ovvero un gdr-online, con alcune variabili di sessione impostate all' ingresso (tra cui username).

    Saltuariamente, mi rimangono degli utenti "appesi" nella tabella utenti, a causa di un loro logout incorretto.

    ho quindi fatto questa pagina, che vi posto solo nella fase finale, quella che processa il dato inserito da un form precedente:

    <?
    $sql01= "DELETE FROM `ONLINE` WHERE `USER_ONLINE` = '$SBLOCCA'";
    mysql_query("$sql01") or die ("Non riesco a eseguire.O avete sbagliato nick o prababilmente è gi&agrave; sbloccato");
    print "Eseguito tutto";
    echo "<div align=center class=PANNELLO>
    PG SBLOCCATO CORRETTAMENTE

    </div>";
    echo "
    <div align=center>Torna alla Gestione.</div>";
    mysql_close();
    ?>

    Lo script funziona, ma avrei la necessità di fare chiudere la finestra dell' utente per sicurezza, perchè così se per errore effettuo l'operazione su un pg che ha ancora la finestra del gioco attiva, questi si trova non tra i presenti ma comunque riesce a navigare all' interno, cosa che vorrei evitare.

    Qualche suggerimento?

    P.S.
    Dimenticavo.. la finestra principale è una popup, quindi con qualche metodo javascript non dovrei ricevere nessun avviso di sicurezza come quello dato da self.close

  2. #2
    io aggiungerei alla fine
    unset($_SESSION);
    http://www.perungiorno.it

  3. #3
    No, facendo l'unset della sessione comunque il pg mi rimane all' interno del gioco, ma non solo, la pagina di controllo comunque non mi rileva la fine della sessione.

    Posto la pagina che in require controlla se un utente è connesso o meno, sperando in un suggerimento^^

    <?
    session_start();
    if (!isset($_SESSION['USERNAME']))
    {
    header("Location: http://www.******.net/sessione_scaduta.php");
    }
    else if (!isset($_SESSION['PASS']))
    {
    header("Location: http://www.******.net/sessione_scaduta.php");
    }
    ?>

    gli asterischi in sostituzione all' url li ho chiaramente messi io, e questa pagina è inclusa in ogni pagina, con un require.

    Francamente, non riesco a capire perchè, nonostante alcune parti della pagina principale siano realizzate con un frameset e che si aggiornano da sole con un refresh, nel momento in cui la sessione viene distrutta l'header non cambia andando in sessione_scaduta

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.