..:: MX Studio Fóruns ::..: Fazer Logout - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




ATENÇÃO

Para evitar posts desnecessários e que não influam para o andamento e desenvolvimento do fórum, clique aqui e leia todas as regras.
Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Fazer Logout Nao esta a funcionar

#1 User is offline   WebVan 

  • Group: Membros
  • Posts: 18
  • Joined: 06-July 06

  Posted 28 July 2006 - 09:57 AM

Oi pessoal thumbsup.gif

Bom Dia

Criei um sistema tipo "intranet" com login, username e password. Tudo funciona bem mas quando faço o logout ele redirecciona correctamente mas se digitar o endereço duma pagina interna da intranet ele entra e já nem me pede pra fazer login.

Resumindo, o Logout não funciona.

Estou a fazer em asp.

Agradeço quem me possa ajudar.

Vanessa
0

#2 User is offline   machinna 

  • Group: Membros
  • Posts: 137
  • Joined: 25-April 06

Posted 28 July 2006 - 10:40 AM

Quando você faz Logout você deve "limpar" a session utilizada para o usuário atual para quando ele tentar entrar em outra página pedir novamente a senha.
0

#3 User is offline   WebVan 

  • Group: Membros
  • Posts: 18
  • Joined: 06-July 06

Posted 28 July 2006 - 11:36 AM

Ola Machina smile.gif

Brigada pela resposta.

Como faço para limpar a session?
0

#4 User is offline   WebVan 

  • Group: Membros
  • Posts: 18
  • Joined: 06-July 06

Posted 28 July 2006 - 11:47 AM

O código que o Dreamweaver gerou para o logout é o seguinte(talvez ajude ver):

CODE


// *** Logout the current user.
MM_Logout = String(Request.ServerVariables("URL")) + "?MM_Logoutnow=1";
if (String(Request("MM_Logoutnow"))=="1") {
 Session.Contents.Remove("MM_Username");
 Session.Contents.Remove("MM_UserAuthorization");
 var MM_logoutRedirectPage = "bofiducial.asp";
 // redirect with URL parameters (remove the "MM_Logoutnow" query param).
 if (MM_logoutRedirectPage == "") MM_logoutRedirectPage = String(Request.ServerVariables("URL"));
 if (String(MM_logoutRedirectPage).indexOf("?") == -1 && Request.QueryString != "") {
   var MM_newQS = "?";
   for (var items=new Enumerator(Request.QueryString); !items.atEnd(); items.moveNext()) {
     if (String(items.item()) != "MM_Logoutnow") {
       if (MM_newQS.length > 1) MM_newQS += "&";
       MM_newQS += items.item() + "=" + Server.URLencode(Request.QueryString(items.item()));
     }
   }
   if (MM_newQS.length > 1) MM_logoutRedirectPage += MM_newQS;
 }
 Response.Redirect(MM_logoutRedirectPage);
}
%>


0

#5 User is offline   machinna 

  • Group: Membros
  • Posts: 137
  • Joined: 25-April 06

Posted 28 July 2006 - 04:11 PM

Aqui você já está "limpando" as sessions :

CODE
Session.Contents.Remove("MM_Username");
Session.Contents.Remove("MM_UserAuthorization");



O Problema deve ser então nas páginas que não estão tendo uma verificação das sessions na sua entrada. Exemplo :

Se é necessário ter as sessions MM_Username e MM_UserAuthorization como "True" para conseguir acesso então a(s) página(s) devem ter no início delas o seguinte código :

<% If Session("MM_Username")=True And Session("MM_UserAuthorization")=True Then %>

<html>
Aqui vai o Conteúdo d a sua página
</html>

<% End If %>

* Esse é um exemplo que utilizo. O DreamWeaver pode estruturar diferente. No entanto é bom verificar se está fazendo um teste similar.

thumbsup.gif


0

#6 User is offline   WebVan 

  • Group: Membros
  • Posts: 18
  • Joined: 06-July 06

Posted 31 July 2006 - 07:53 AM

Oi Machina

Já está a funcionar. brigadão thumbsup.gif
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic



Publicidade




2 User(s) are reading this topic
0 membro(s), 2 visitante(s) e 0 membros anônimo(s)