Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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
>
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
mostre o codigo da sua pagina pode ser que o erro esteja noutro detalhe
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
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
>
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 =/
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
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!