Ir para conteúdo

POWERED BY:

Arquivado

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

Akwen

Desconexao automatica por inatividade

Recommended Posts

Galera, seguinte. Desenvolvi um sistema de administracao de sites. A pessoa, atraves de um usuario, se loga, e ai pode acessar a administracao. Acontece que, apos um certo tempo, o sistema desconecta o usuario.Tipo, quando o usuario vai inserir um conteudo, esse conteudo tem la um campo autor_noticia, que puxa o nome do usuario que esta logado. Quando ele e desconectado automaticamente, mas permanece na pagina, e vai tentar inserir algo, da erro, pois, como ele foi desconectado, o sistema nao consegue atribuir um valor ao campo autor_noticia, que nao pode ser nulo.O que eu preciso e que, apos X tempo de inatividade, o sistema continue desconectando o usuario automaticamente, mas que tb apresente uma mensagem ao usuario sobre isso. De preferencia que apresente a mesma tela que e apresentada quando o usuario clica em sair.Agradeco a ajuda.[]sGeraldo Abreu

Compartilhar este post


Link para o post
Compartilhar em outros sites

Codigo da pagina:<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%><%' *** Logout the current user.MM_Logout = CStr(Request.ServerVariables("URL")) & "?MM_Logoutnow=1"If (CStr(Request("MM_Logoutnow")) = "1") Then Session.Contents.Remove("MM_UsernameAdmin") Session.Contents.Remove("MM_UserAuthorization") MM_logoutRedirectPage = "sair.asp" ' redirect with URL parameters (remove the "MM_Logoutnow" query param). if (MM_logoutRedirectPage = "") Then MM_logoutRedirectPage = CStr(Request.ServerVariables("URL")) If (InStr(1, UC_redirectPage, "?", vbTextCompare) = 0 And Request.QueryString <> "") Then MM_newQS = "?" For Each Item In Request.QueryString If (Item <> "MM_Logoutnow") Then If (Len(MM_newQS) > 1) Then MM_newQS = MM_newQS & "&" MM_newQS = MM_newQS & Item & "=" & Server.URLencode(Request.QueryString(Item)) End If Next if (Len(MM_newQS) > 1) Then MM_logoutRedirectPage = MM_logoutRedirectPage & MM_newQS End If Response.Redirect(MM_logoutRedirectPage)End If%><html><head><title>Administração fullDesign</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><link href="../admin2/css/estilos.css" rel="stylesheet" type="text/css"><link href="../css/estilos.css" rel="stylesheet" type="text/css"><link href="../css/style.css" rel="stylesheet" type="text/css"></head><body bgcolor="#EBEBEB" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"><table width="100%" height="115" border="0" cellpadding="0" cellspacing="0"> <tr> <td height="73" bgcolor="E8E8E8"><table width="100%" height="73" border="0" cellpadding="0" cellspacing="0"> <tr> <td width="172"><div align="left"><img src="../img/Logo2.gif" width="110" height="59"></div></td> <td width="162"><img src="../img/administracao_do_site.gif" width="162" height="30"></td> <td width="372"> </td> <td align="right" valign="bottom"><a href="<%= MM_Logout %>" target="_top"><img src="../img/sair.gif" width="57" height="17" border="0"></a></td> </tr> </table>

Compartilhar este post


Link para o post
Compartilhar em outros sites

quando eu me logo, eu crio uma session MM_UsernameAdmin ne. E pra inserir, ou alterar qualquer coisa na admin, eu preciso dessa session, pois ela e jogada no campo autor_noticia, que nao pode ser nulo.Eu precisaria de algo assim, quando a session MM_UsernameAdmin fosse desconectada por inatividade, como ta acontecendo, ele redirecionasse pra uma pagina X.acho que expliquei melhor.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara num sei se entendi muito bem...Mais, você pode na primeira linha do código, verificar se o tal campo "autor_noticia" for vazio, você redireciona o cara pra uma página de erro...Tipoif autor_noticia = "" thenresponse.redirect("erro.asp")end ifSei lá...Tenta isso...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Karo colega estou meio perdido no q você qer.... você qer a apos um certo tem o usuario seja desconecta automaticamente e ele nao tenha acesso a nenhuma parte do conteudo ????

Compartilhar este post


Link para o post
Compartilhar em outros sites

É o que o Carlos Leitao falou, vou ver se da certo. Quero que, apos um certo tempo, o usuario seja desconectado, e abra uma pagina, tipo, sair.aspAi se ele quiser, pode se reconectar. Pq atualmente ele ate desconecta o usuario, so que faz tudo sem exibir nenhuma mensagem. Eu quero que o usuario saiba que foi desconectado entende?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Putzzzz.. também não entendi direito, mais vê se é isso. você quer que quando a Session do usuário acabe, exiba uma tela para ea logar novamente. Faça isso. IF Session("Usuario") = " " Then Response.Write "Você está desconectado!" End If Ou Configura o Session.TimeOut Session.TimeOut = 2 (minutos) Tempo = Session.TimeOut If Tempo > 2 Then Response.Write "Você foi desconectado! Deseja Conectar." End If Para saber mais, leia sobre as propriedades do Objeto Session, e Session.TimeOut para ver a configurações. OK! :rolleyes: Abraços,

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.