--- In PHP_FVG@yahoogroups.com, Andrea Messiga <andmes_web@y...> ha
scritto:
>
> Ciao a tutti,
> mi sono iscritto al gruppo parecchio tempo fa, ma non sono mai
riusci a fare neanche un post.
>
> Adesso, come sempre accade (gli amici si vedono nel momento del
bisogno....) ho bisogno di fare una domanda.
>
> Ho realizzato una piccola applicazione web in PHP e MYSQL con
tanto di login ecc. Vorrei sapere se il server può inviare messaggi al
client collegato e se, magari, può disconnettere l'utente.
>
> Vi prego di non ricopritemi di insulti........
>
> Grazie
>
> Andrea
----------------------------------------------------------------------
Hola!
Ho una mezza ideuzza che potrebbe esserti utile.
Innanzitutto questa è applicabile solamente se il client accede
tramite un login, questo significa che nel DB in una tabella specifica
c'è una riga dedicata per ogni utente registrato.
Aggiungiamo un nuovo parametro, un tinyint che useremo come se fosse
un boolean dato che SQL è un pò limitato (almeno nelle versioni
vecchie, non so se hanno aggiunto questo tipo di dato primitivo).
Bene, questo nuovo parametro serve per controllare se per caso il
tempo a disposizione dell'utente è finito, o se per caso un gestore ha
deciso di kickarlo fuori.
A questo punto è tutto molto semplice, ogni volta che una pagina php
viene caricata viene effettuato il controllo su quel boolean per
vedere se l'utente è ancora ben accetto o meno...il tutto quindi si
risolve con un gigantesco if che racchiude tutto il tuo codice
precedente, e l'else che mostra a video un messaggio di errore o di
avviso o quel che ti pare!
Naturalmente la funzione è conveniente metterla in uno script separato
per non dover appesantire (in termini di byte) gli script; altrettanto
naturalmente sarai costretto a usare una variabile session per
immagazzinare il nome che passerai alla funzione di controllo.
Magari potresti voler usare una session anche per la password, e
mettere un controllo anche sul pairing user/pass nella stessa
funzione; se proprio sei un admin di quelli puntigliosi, potresti
approfittare per immagazzinare l'ultimo ip usato e metterlo nel db, o
magari tracciare gli ip da cui si è connesso per poi controllare se
per caso più utenti usano lo stesso pc nello stesso momento, tutto
dipende da te. Ma forse stò divagando...
Termino quì la mia idea.
Hola!