Ir para conteúdo

POWERED BY:

Arquivado

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

Troust

Variaveis de sessão

Recommended Posts

Ola pessoal,estou com problemas num site que estou desenvolvendo: tenho 2 variaveis de sessao que mostram o usuario conectado e a permissao dele, mas a partir de uma pagina, nao aparece nada nas variaveis, como se nao tivesse nenhum valor. Alguem tem como me ajudar?Valew

Compartilhar este post


Link para o post
Compartilhar em outros sites

A partir de uma página não aparece mais?

 

Verifique se nessa tal página você não está redefinindo o valor dessa session!

Compartilhar este post


Link para o post
Compartilhar em outros sites

A primeira pagina eh a do login, a segunda tem um menu, e a partir da terceira nao aparece.Eu nao redefino a variavel.Esse eh o problema

Compartilhar este post


Link para o post
Compartilhar em outros sites

Poste a página do login!

Compartilhar este post


Link para o post
Compartilhar em outros sites

você quer a pagina que faz a verificação do login, certo? pq eu faco essa verificaçao numa pagina que eu coloco como include. Ai vai

 

 

user = request("usu")    senha = request("senha")		sql = "SELECT usuario, senha, permissao FROM Usuario WHERE usuario='"&user&"' AND senha='"&senha&"'"	set rs = con.Execute(sql)	WHILE NOT rs.EOF  Session("user")  = rs("usuario")  Session("permissao")	= rs("permissao")	rs.MoveNext	WEND

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uhmm!

 

Esse include, vai em todas as páginas ou você tem um Topo padrão e ele vai no topo?

 

Coloque um If para impedir o Select de rodar sem dados no request.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O include ate vai em todas as paginas, mas esse codigo eh uma subrotina, q eu so executo na pagina seguinte ao login...como seria esse IF?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Basicamente isso:

user = request("usu")
  senha = request("senha")

If user<>"" And senha<>"" Then
sql = "SELECT usuario, senha, permissao FROM Usuario WHERE usuario='"&user&"' AND senha='"&senha&"'"
set rs = con.Execute(sql)
WHILE NOT rs.EOF
 Session("user")  = rs("usuario")
 Session("permissao") = rs("permissao")
rs.MoveNext
WEND
End If

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não entendi o motivo do Loop, uma senha e um nome de usuário podem retornar mais que um registro? Não deveria, e mesmo que retorne, essa sua rotina sempre pegará o último.- Fernando Botelho

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.