Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di niubbo
    Registrato dal
    Jul 2004
    Messaggi
    692

    [PHP] Scoprire se una sessione con un particolare id è ancora sul server?

    Spiego cosa voglio fare:

    Sto facendo un portalino, gestisce degli accrediti e quindi account, l'utente ovviamente si logga ed apre una sessione.
    Quando si è loggato risulta "online" in una tabella mysql ke contiene il suo ID d sessione e il suo nick.
    Devo fare in modo ke tutti gli utenti sappiano ki è online.
    Scrutando la tabella "online" ogni utente può vedere ki si è loggato, ok?
    Nel momento in cui un utente fa il logout distruggo la sessione ed aggiorno la tabella degli online cancellando il suo nominativo.
    Fin qui dovrebbe funzionare... se xò succede ke l'utente nn fa il logout e kiude semplicemente il browser la tabella degli "online" nn viene aggiornata... e, anke se l'utente nn è + online, risulta agli altri ke lo è... e lo risulta x sempre.
    Come posso vincolare in automatico lo stato della sessione e l'aggiornamento d quella tabella? Ho pensato ke ogni utente ke si logga fa partire uno script ke pulisce la situazione andando a vedere se c'è corrispondenza fra l'ID registrato nella tabella e quello sul server... ma, come scopro se un ID esiste o meno in generale?
    Questo sistema x gestire la gente online mi sa troppo makkinoso... ma nn me ne vengono in mente altri... qualcuno sa rispondere al mio quesito e sa darmi un consiglio?

    Grazie
    Non si può niubbare per sempre...

    P.S. Ma perché i CSS non fanno quello che gli dico di fare.... aaaAAAAAAARGHHHHH!!!!!

  2. #2
    in generale non puoi fare affidamento sul client o sulle sessioni per capire chi è online.
    Però puoi stabilire un certo tempo entro cui un utente è considerato online.

    Quando un utente con un session id che recouperi con session_id() apre una pagina aggiorni sul db un campo timestamp last_online.
    Quando il last_online < time()-TEMPO_PREDEFINITO condiseri l'utente offline.

    Su altro non puoi basarti purtroppo. Esistono delle funzioni che sono in grado di intercettare la chiusura del browser ma non sono affidabili quindi rischi sempre di trovarti 2000000 utenti online quando non c'è nessuno
    Lungo le due rive del fiume gelato si stendeva la cupa e tetra foresta di abeti, dai quali il vento aveva appena spazzato il manto di brina. Nella luce crepuscolare quegli abeti neri e sinistri sembravano inclinarsi l'uno verso l'altro. Un silenzio minaccioso incombeva sul paesaggio, privo di qualsiasi segno di vita o di movimento, e desolato e freddo al punto da non poter ispirare che un solo sentimento: quello della più triste malinconia. E nello stesso tempo pareva che da quel paesaggio trapelasse una specie di riso, un riso ben più spaventoso di qualsiasi malinconia o tristezza, un riso tragico, come quello di una sfinge, un riso agghiacciante più della brina e che rammendava l'incombere minaccioso dell'ineluttabile. Era la saggezza potente e impenetrabile dell'eternità che irrideva alla vita, alla sua futilità e agli sforzi degli uomini.

  3. #3
    Utente di HTML.it L'avatar di niubbo
    Registrato dal
    Jul 2004
    Messaggi
    692
    Ok... se questo è il sistema... userò questo sistema... TNX!
    Non si può niubbare per sempre...

    P.S. Ma perché i CSS non fanno quello che gli dico di fare.... aaaAAAAAAARGHHHHH!!!!!

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.