6 messaggi dal 17 maggio 2006
Ciao ragazzi,
ho un problema che mi sta facendo impazzire e non riesco a risolvere, non riesco a visualizzare sempre gli utenti connessi al sito.
Mi spiego meglio:

Ho un file global.asa di questo tipo
<SCRIPT language="VBScript" Runat="Server">  
Sub Application_OnStart  
Application("Users") = "" 
End Sub 


Sub Session_OnEnd 

Application.Lock   
Application("Users") = Replace( Application("Users") , Session("utente") & "|" ,"")   
'quando scade una sessione viene eliminato il nome dell'utente dalla variabile di  
'applicazione che contiene l'elenco degli utenti attivi   
Application.UnLock 
Session.Abandon()
End Sub
</SCRIPT>


Poi come prova ho fatto una paginetta scema scema con questo codice:

<meta http-equiv="refresh" content="40;URL=/mess_prova.asp" />
<%
response.Write application("Users")
%>


Come vedete in pratica ogni 40 secondi mi fa un refresh della pagina, e mi deve stampare a video gli utenti connessi.
Mi succede però che dopo un certo tot di tempo variabile, che può essere tanto 7 minuti, 15 minuti o 25 minuti, come decide lui, invece di stamparmi correttamente questo:
5282|5283|
mi elimina i "|" stampandomi solo
52825283

Vi prego sto impazzendo, sapete dirmi perchè fa tutto questo?

Grazie atutti
10 messaggi dal 28 ottobre 2007
Ciao,
non so se ho capito bene (purtroppo ho sempre poco tempo) ma sembra che ad un certo punto la Session("utente") diventi vuota e quindi ti va a sostituire "|" con "".
Sicuro che in qualche punto questa session non venga svuotata?

Spero di essere stato di aiuto.
ciao

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.