Newsgroup: it.comp.www.asp
Titolo: Session e Chat [?]

Salve al Ng :)
Ho da poco scaricata una chat in asp (free)
Sembra più o meno andare bene (anche se non sono proprio convinta)
La cosa che vorrei capire (e se possibile modificare) è questa:
Quando un utente digita il proprio Nick e sceglie la room, entra nella chat.
Il problema nasce se questo utente dimentica di cliccare sul tasto LogOut e
chiude la chat con il tasto x della windows (può capitare)!!
Come sicuramente avrete intuito tutte le informazioni dell'utente distratto,
rimangono
probabilmente nella memoria virtuale del Server; in pratica non c'è verso di
farle andar via;
a meno che il server non si riavvii  (credo) ...
Un improbabile utente che si connette quando l'altro esce, vedrebbe ancora
il suo nome ma non potrebbe
dialogare con lui, visto che ignora la sua uscita !!
La chat utilizza un global.asa
Ho provato ad utilizzare il metodo abbandon dell'oggetto session, nella
routine Sub Session_onEnd
ma non son riuscita !!!
Vi posto uno stralcio del global.asa
per quello che può servire ;P
 ----------------------------------------
 Sub Session_OnStart
   Session.Timeout=2
 End Sub
 Sub Session_OnEnd
    Topic = Session("Topic")
    Name = Session("Name")
    Users = Application("Users")
    UsersIP = Application("UsersIP")
    UsersTimeOn = Application("UsersTimeOn")
    UsersIdleTime = Application("UsersIdleTime")
-------------------------------------------
Grazie per l'attenzione :)
Bye
R@m ^__^

 writes:
R> Quando un utente digita il proprio Nick e sceglie la room, entra nella chat.
R> Il problema nasce se questo utente dimentica di cliccare sul tasto LogOut e
R> chiude la chat con il tasto x della windows (può capitare)!!
R> Come sicuramente avrete intuito tutte le informazioni dell'utente distratto,
R> rimangono
Puoi settare il  tempo di timeout della sessione  che usualmente e` di
10 minuti. Non so se  sia ancora necessario andare sul registry (cerca
il  documento "Securing  your asp  application" su  MSDN  per scoprire
come) o se la cosa e` fattibile da codice.
-- 
Gian  | main(){printf(&unix["\021%six\012\0"],(unix)["have"]+"fun"-0x60);}
Uberto|                        David Korn, 1987 ioccc best one liner 
Lauri |-------------------------------------------------------------------
(aka saint) >>Vedere X-Nospam nell'header - See X-Nospam field in Header<<

 10 minuti.
Credo che non sortisca effetto ..
voglio dire ...
se una session dura circa 10/20 minuti,
come č possibile che
il server  mi mostra
le connessioni di ieri ??
Non c'č modo di inserire nel global.asa un
comando che mi azzeri nel server le sessioni dell'utente??
Io ho provato con:
Sub Session_OnStart
   Session.Timeout=2
 End Sub
 Sub Session_OnEnd  ' questi sono tutti i dati che rimangono in memoria
    Topic = Session("Topic")
    Name = Session("Name")
    Users = Application("Users")
    UsersIP = Application("UsersIP")
    UsersTimeOn = Application("UsersTimeOn")
    UsersIdleTime = Application("UsersIdleTime")
session.abandon
E' inutile dire che non son riuscita :p
Bye
R@m ^__^

 le connessioni di ieri ??
Allora evidentemente i dati non sono memorizzati nelle Session ma in
Application!
--
Filippo Di Blasi 
fil...@puntoinformatico.it
http://puntoinformatico.it
 <-- E-shop informatico
http://puntoinformatico.it/usato
 <-- Usato
http://puntoinformatico.it/servizi
 <-- Servizi web

 Application!
Non si può fare nulla ??
Bye
R@m ^__^

 session.abandon
A occhio penso che la lista degli utenti attivi venga memorizzata in una
variabile Application, "Users", che dev'essere aggiornata quando la sessione
di un qualsiasi utente termina, eliminandolo dalla lista. Giusto? A che pro
quindi settare la variabile Users a Application("Users") se prima non
"elimini" l'user corrente dalla variabile Application?


 "elimini" l'user corrente dalla variabile Application?
Il problema č che non sň come fare !!
Non si potrebbero trasformare le variabili application, in session .. di
modo che allo scadere di un certo tempo non rimangano nel server ??
Ho messo on-line il global.asa
Per chiunque volesse dargli uno sguardo
www.hirpinia.it/ramona/ram.htm
Grazie cmq per l'aiuto :)
Bye
R@m ^__^