Ir para conteúdo

Arquivado

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

Ilano

Trabalhando com Session

Recommended Posts

Olá pessoal,

 

Estou fazendo um aplicativo em q, ao logar-me jogo o código do usuário para um session para q este tenha permissão de acesso a outras janelas. Só q eu estou querendo saber como faço para q, ao clicar no botão voltar do navegador, este usuário já não tenha mais acesso.

Estou tentando fazer assim: Session.Abandon, mas não está dando certo.

Alguém tem outra sugestão?

 

Grato,

 

Ilano.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá pessoal,

 

Estou fazendo um aplicativo em q, ao logar-me jogo o código do usuário para um session para q este tenha permissão de acesso a outras janelas. Só q eu estou querendo saber como faço para q, ao clicar no botão voltar do navegador, este usuário já não tenha mais acesso.

Estou tentando fazer assim: Session.Abandon, mas não está dando certo.

Alguém tem outra sugestão?

 

Grato,

 

Ilano.

se conseguir rersolver essa questão posta ai pq eu tb gostaria de saber e, certamente, tem mais gente querendo essa informação

 

abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

ola amigos..se você setar a session como vazia ao clicar no voltar, não ajudaria nao?!tipo...if botaoVoltar then session("suaSession") = "" end ifisso zeraria a funcao e ele teoricamente, teria que logar de novo, ou seja, nao teria mais acesso..bem a grosso modo...mas acho que resolveria, não?!flwww

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola Masters,

 

Eis minha dica: Não usem SESSION para controlar acesso do usuário, pode fica muito complicado pra isso..

 

Web.Config cria uma sessão de autenticação:

 

 

<authentication mode="Forms"><forms name="Acesso" loginUrl="pages/login.aspx" timeout="20"><credentials passwordFormat="MD5"><user name="admuser" password="202CB962AC59075B964B07152D234B70"/></credentials></forms></authentication>

No exemplo acima eu informei que meu site é autenticado pela página Login.ASPX e que a duração do logim por INATIVIDADE é de 20 minutos.

Criei ainda um usuário Adminsitrador do Site.. que não estar´no base de dados chamado ADMUSER e a senha esta criptografada em MD5

 

Ainda no Web.Config crie uma sessão dizendo qual area do seu site precisa de autenticação:

 

<location path="pages/private"><system.web><authorization><deny users="?"/></authorization></system.web></location>

No código acima eu informo que todas as paginas da pasta private não poderão ser acessadas de maneira anonima.

 

Agora na minha pagina de login que tem apenas dois textbom e um button. Eu implemento o seguinte código:

protected void btnLogin_Click(object sender, EventArgs e)	{		// Caso o usuário informado não seja um usuário administrador(Definido no WebConfig) válido,		// tenta efetuar a validação com um possível usuário cadastrado no banco de dados.		if (!FormsAuthentication.Authenticate(txtUsuario.Text, txtSenha.Text))		{		   // Rotina de Consulta no banco e bla bla bla.		   // Se for um usuário valido			FormsAuthentication.RedirectFromLoginPage(txtUsuario.Text, false);		}		// Caso o usuário informado seja um usuário administrador(Definido no WebConfig) válido.		else		{						FormsAuthentication.RedirectFromLoginPage(txtUsuario.Text, false);		}	}

Agora se você precisa guardar mais informações do usuário como (Nome Completo, E-mail, etc..) crie uma classe estatica para isso.. e guarde a classe estatica no Session que poderá estar encapsulado como uma propridade.

 

Para remover o objeto da sessao: Session.Remove("NOMEOBJETO");

 

Espero te-lo ajudado!

 

Abraços,

Angelo Compri

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.