Ir para conteúdo

POWERED BY:

Arquivado

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

juniorocha

Problema com Sessão

Recommended Posts

Galera é o seguinte, tenho uma variavel que vem do record set

 

Nome = rsUsuario("nome")

e tenho uma variavel de sessão que recebe essa variavel nome

 

Session("nomeUsuario") = Nome

Quando eu tento chamar a sessão na pagina que o rs foi utilizado ela funciona normalmente, mas qnd eu vou pra outras paginas ele da o seguinte erro : "O objeto não é mais válido." como se a sessão dependesse do objeto ainda.

 

Alguem sabe como resolvo isso?

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

testa aumentando a sessão

Session.TimeOut = 1440

e depois imprima a sessão para ver o que aparece nas paginas, tenta tbm trocar o nome da sessão, pode ter conflito com outras sessões abertas!

Compartilhar este post


Link para o post
Compartilhar em outros sites

testa aumentando a sessão

Session.TimeOut = 1440

e depois imprima a sessão para ver o que aparece nas paginas, tenta tbm trocar o nome da sessão, pode ter conflito com outras sessões abertas!

 

Ja tentei e nada =/

parece que ela só fica 'viva' qnd o rs tb ta

Compartilhar este post


Link para o post
Compartilhar em outros sites

mostre o codigo da sua pagina pode ser que o erro esteja noutro detalhe

Compartilhar este post


Link para o post
Compartilhar em outros sites

mostre o codigo da sua pagina pode ser que o erro esteja noutro detalhe

 

 

var RsLogin = Server.CreateObject("ADODB.Recordset");
RsLogin.ActiveConnection = MM_connSIMP_STRING;
RsLogin.Source = "SELECT *  FROM dbo.tblLogin  WHERE sLogin = '"+login+"'";
RsLogin.Open();
codMembro = RsLogin("iCodMem");
codResenha = 19;
nomeMembro = RsLogin("sNome");
Session("cadUser") = true;
[b]userNome = nomeMembro;[/b]


if((RsLogin.EOF) && (RsLogin.BOF)){ 
	RsLogin.Close();
	RsLogin.ActiveConnection = connSupervisor;
	sql = "SELECT tblUsuarios.*, tblUsuarioSetor.iCodigo AS codUsuarioSetor, tblUsuarioSetor.iCodUsuarioSetorSuperior FROM tblUsuarios, tblUsuarioSetor WHERE sLogin = '"+user+"' AND tblUsuarios.iCodigo = tblUsuarioSetor.iCodUsuario";
	RsLogin.Source = sql;
	RsLogin.Open();
	[b]userNome = RsLogin("sNome");[/b]
}

//Aqui ele passa a variavel para a sessão
Session("nomeUsuario") = userNome;

//Se eu colocar isso funciona na outra pagina:
teste = "abcde"
Session("nomeUsuario") = teste

Compartilhar este post


Link para o post
Compartilhar em outros sites

jogue logo diretamente:

Session("nomeUsuario") = rsUsuario("nome");

sem intermediar com a variável

 

OBS:

 

você dar valor ao userNome 2 vezes, ai tbm nao dar certo

Compartilhar este post


Link para o post
Compartilhar em outros sites

jogue logo diretamente:

Session("nomeUsuario") = rsUsuario("nome");

sem intermediar com a variável

 

OBS:

 

você dar valor ao userNome 2 vezes, ai tbm nao dar certo

Eu tentei dar direto do recordset mas nao funfou, o usernome eu so dou uma vez, pq na segunda vez q eu seto o valor pra ela, ela substitui o anterior.

Se eu testar a função na msm pagina ela funciona, o problema é qnd vou pra outra pagina =/

Compartilhar este post


Link para o post
Compartilhar em outros sites

entao se você esta localizando um utilizador como é so um utilizador se existir ne você joga direto

 

a estruetura e a seguinte

 

inicio sessao

conexao

consulta

-----------------

 

esta e a parte (exemplo)

 

if rs.eof then

response.write("No records found")

else

Session("user")=rs("username")

end if

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.