Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

webmind

[Resolvido] Sessoes uma dor de cabeça

Recommended Posts

Boa tarde, ja ando ha 1500 anos para entender o seguinte. Como saber quando um usuario sai da pagina ou fecha o navegador? por exemplo, um contador de usuarios online: como e que se pode saber qunado o suario sai da pagina para poder atualizar o numero de utilizadores online? tenho visto mtas solucoes e principalmente com contadores e tempo, o que e certo e que acho que isso tb nao e 100%funcional, pois como e que pode atualizar o numero de utilizadores online se o usurio deixou a pagina? so pode ser executado se estiver na pagina mas sem accao naquele limite tempo.

 

Preciso que alguem me explique ao certo como controlar sessoes pk sem isso exuistem mtos projectos que nao posso fazer.

 

Um sistema de login e mais facil pois ao sair da pagina a session fica nula, e assim o usuario quando visitar de novo a pagina tera de fazer login. Mas o problema e que para sistemas tipo contador usuarios, chat e etc isso ja nao funciona dessa forma

Compartilhar este post


Link para o post
Compartilhar em outros sites

é assim eu quero fazer um contador de usuarios online e um chat, mas o problema e atualizar os dados quando o usuario sair do site.

 

 

Por exemplo o utilizador esta no chat ae em vez de fazer logout fecha a janela entao no chat deveria dizer o usuario x abandonou o chat, mas e ae que esta mesmo o problema como e que o chat vai atualizar dados quando o usuario fechar o navegador?

 

Nao sei se entendeu, mas basicamente e saber quando o usuario sai da pagina sem ser pelo logout(pois assim seria facil)

Compartilhar este post


Link para o post
Compartilhar em outros sites

dá uma procurada por application e session e use AJAX para mostrar o nº online

você pode fazer:

 

<html>
<head>
<script LANGUAGE="VBScript" RUNAT="Server"> 
Sub Application_OnStart
Session.Timeout = 1
Application.Lock

Application("QuantosAgora") = 0 

Application.UnLock
End Sub
Sub Session_OnStart


Application.Lock
Application("QuantosAgora") = Application("QuantosAgora") + 1
Application.UnLock
End Sub
Sub Session_OnEnd
Application.Lock
Application("QuantosAgora") = Application("QuantosAgora") - 1
Application.UnLock
End Sub
</SCRIPT>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<% response.write "Estamos com " & Application("QuantosAgora") & " usuário(s) conectados no momento !" %>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

vlw xanburzum

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.