Un Evento Unico. 5 Sale. 27 Interventi. SEO, SOCIAL, E-Commerce, Mobile, Turismo.
CLICCA QUI e SCOPRI DI PIù X Chiudi
 
Forum GT: Condividiamo idee e conoscenza Forum GT: Condividiamo idee e conoscenza


Condividi questo contenuto nei Social Network:
Ti stiamo aspettando: Registrati subito e gratis. Entra a far parte di una delle comunità più attive in Italia. Se hai dimenticato i tuoi dati li puoi recuperare subito.


Vai indietro   Forum per Webmaster: Condividiamo Idee e Conoscenza > Sviluppo e Gestione siti web > Consigli ed aiuti per il sito
Benvenuto! Forum Regole FAQ Lista utenti Calendario Segna come letti

Consigli ed aiuti per il sito Suggerimenti, indicazioni e pareri; supporto, spunti e idee

Hey Amico Visitatore,
Condividi con noi le tue idee e la tua conoscenza Aprendo una nuova discussione nella sezione Consigli ed aiuti per il sito


Rispondi
 
LinkBack Strumenti di discussione
Vecchio 15-01-12, 04:48   #1 (permalink)
User
 
Data di registrazione: Jan 2011
Ubicazione: Torino
Messaggi: 12
Invia un messaggio tramite MSN a BennYZZ Invia un messaggio tramite Skype a BennYZZ
Sessioni e controllo utenti

Salve a tutti!
Sono un paio di anni che non entro in un forum, spero di aver almeno azzeccato la sezione giusta xD.. Ho un grandissimo dilemma..

Sto realizzando una chat in jQuery+AJAX+PHP, il suo funzionamento è molto semplice.
Essenzialmente la pagina svolge 2 attività.

Attività 1: l'utente scrive il messaggio -> Viene inviato tramite POST in ajax -> I dati via POST vengono presi da uno script PHP che ha il compito di "pulire" questi dati e inserirli in un database.

Attività 2: Con un ciclo, il jquery+ajax controlla ogni tot millisecondi la presenza di nuovi messaggi sempre tramite uno script in PHP che va a pescare i dati dal database.

Ed ecco al mio dilemma: dopo che un utente ha effettuato il login, come faccio a sapere quando esce/chiude la chat/si disconnette senza cliccare sul pulsante "Logout" oppure se è ancora online e presente in chat??

La prima idea che mi è venuta è stata quella di aggiungere una 3 attività alla pagina che faccia in questo modo:

Attività 3: ogni tot millisecondi effettua una richiesta tramite AJAX ad uno script PHP -> Lo script in php effettua un ping all'ip di tutti gli utenti che sono segnati in chat -> return con la lista degli indirizzi IP ancora online.

Mi son reso conto quasi subito che questa idea non avrebbe funzionato, sia perchè avrebbe appesantito troppo la chat e il server, sia perchè se magari l'utente non è più in chat ma magari è ancora connesso ad internet, risulterebbe ancora online nonostante abbia chiuso la chat..

Un altra idea è stata quella di creare un applicazione CGI (perl o python) che controlli in automatico le sessioni in modo da segnare online in chat le sessioni degli utenti ancora attive, e segnare offline le sessioni scadute.. Solo che temo di non sapere dove mettere mano, e non ho idea di dove/come il server salvi le sessioni. E in ogni caso il mio è un semplice hosting, non un server dedicato o un VPS, per cui i miei privilegi lato server non sono molto alti..

Ho provato a cercare qualcosa su google, ma il problema è che non so nemmeno quali parole-chiave mettere. Qualcuno ha un'idea su come potrei fare??
Grazie a tutti, e scusate se mi son spiegato da cani...

p.s.: non so se questo possa servire, ma il mio piano di hoster offre script CGI in Perl e mi da l'accesso via SSH.

Ultima modifica di BennYZZ : 15-01-12 04:50.
BennYZZ non in linea   Rispondi citando
Vecchio 15-01-12, 13:14   #2 (permalink)
ModSenior
 
L'avatar di Thedarkita
 
Data di registrazione: Aug 2006
Ubicazione: Messina
Messaggi: 6,439
Invia un messaggio tramite Skype a Thedarkita
Ciao BennyZZ,
è un argomento trattato diverse volte in cui ho indicato qual'è la soluzione migliore fin'ora, l'ultimo topic sull'argomento è questo:
http://www.giorgiotave.it/forum/php-...l-browser.html
Thedarkita non in linea   Rispondi citando
Vecchio 18-01-12, 17:53   #3 (permalink)
User
 
Data di registrazione: Jan 2011
Ubicazione: Torino
Messaggi: 12
Invia un messaggio tramite MSN a BennYZZ Invia un messaggio tramite Skype a BennYZZ
Quote:
Thedarkita Visualizza il messaggio
Ciao BennyZZ,
è un argomento trattato diverse volte in cui ho indicato qual'è la soluzione migliore fin'ora, l'ultimo topic sull'argomento è questo:
[...]
Cavolo, perchè non ci ho pensato prima?? e dire che una cosa simile l'ho già implementata per i log, mi basta solo più aggiungere 1 controllo ed è fatta.. grazie 1000!
BennYZZ non in linea   Rispondi citando
Rispondi
Tags: , , , , ,



Strumenti di discussione

Regole di scrittura
Non puoi postare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi allegare file
Non puoi editare i tuoi post

BB code is Attivo
smilies è Attivo
[IMG] il codice è Attivo
Il codice HTML è Disattivato
Trackbacks are Attivo
Pingbacks are Attivo
Refbacks are Disattivato
Vai al forum



Tutti gli orari sono GMT +3. Attualmente sono le 02:41.




Forum GT - © 2004-2009 GT idea S.r.l P.iva 02418200800 - Privacy/Disclaimer

SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.