Ir para conteúdo

Arquivado

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

Alberto Silva

[Resolvido] Session Não Passa Valores

Recommended Posts

Olá Colegas,

 

Utilizo muito o Session para passar valores entre as páginas ASP sem problemas. Dessa vez, não sei o porque, não está dando certo. A única particularidade é que tenho na mesma página três formulários com nomes de forms diferentes e também com nome de campos diferentes o que acredito não ter problema.

 

O código na primeira página está assim:

 

<%
session("Login") = request.Form("LoginCertificar")
session("Senha") = request.Form("SenhaCertificar")
%>

Na segunda

<%
session("Login") = request("Login")
session("Senha") = request("Senha")
%>

Porém o resultado das sessions são vazias. Agradeço a a juda.

 

Um abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então Augusto,

 

Eu preciso recuperar na segunda página os valores da atribuídos as sessions na primeira página. Ou seja:

 

1ª Página

session("Login") = request.form("LoginCertificar")

2ª Página

session("Login") = request("Login")

Só que o session("Login") vem vazio. Utilizo em várias outras páginas e nunca tive problema, agora não sei se é porque tenho 3 forms na mesma página.

 

Obrigado.

 

 

explique melhor o que você precisa, por fvor!

Compartilhar este post


Link para o post
Compartilhar em outros sites

pq você usa assim na segunda página?

session("Login") = request("Login")

 

você está dando outro valor para a sessao, eliminando o primeiro valor dado na primeira página

session("Login") = request.form("LoginCertificar")

 

pelo que entendi

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Ted K,

 

Na 1ª página, onde está o form, eu uso

session("Login")=request.form("LoginCertificar")

Na 2ª página, onde eu quero recuperar o valor

session("Login") = request("Login")

Eu sempre usei assim e nunca tive problema. Você tem alguma outra sugestão?

 

Obrigado!

 

pq você usa assim na segunda página?

session("Login") = request("Login")

 

você está dando outro valor para a sessao, eliminando o primeiro valor dado na primeira página

session("Login") = request.form("LoginCertificar")

 

pelo que entendi

Compartilhar este post


Link para o post
Compartilhar em outros sites

como o tedk disse você esta a atribui doi valores e e por isso que nao da

 

 

1º na primeira pagina você cria a session

 

por exemplo

 

session("login")="Admin"

 

 

2ª pagina

 

dim login

 

login=session("login")

 

response.write(login)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi webmind,

 

Eu tenho um site, por exemplo, que tem um formulário na página Contato.asp com

session("Assunto") = request.Form("Assunto")
session("Para") = request.Form("Para")
session("Nome") = request.Form("Nome")
session("Email") = request.Form("Email")
session("DDDFone") = request.Form("DDDFone")
session("Fone") = request.Form("Fone")
session("RamalFone") = request.Form("RamalFone")
session("DDDCelular") = request.Form("DDDCelular")
session("Celular") = request.Form("Celular")
session("Mensagem") = request.Form("Mensagem")

Na página Envia_Contato.asp

session("Assunto") = request("Assunto")
session("Para") = request("Para")
session("Nome") = request("Nome")
session("Email") = request("Email")
session("DDDFone") = request("DDDFone")
session("Fone") = request("Fone")
session("RamalFone") = request("RamalFone")
session("DDDCelular") = request("DDDCelular")
session("Celular") = request("Celular")
session("Mensagem") = request("Mensagem")

E o formulário funciona certinho.

 

Eu fiz a alteração que você sugeriu, só que o Session da 1ª página deve ser o campo do formulário e não uma variável. Aí é que está o problema! Eu juro que o nome do campo está certo...rsrsrs... Como disse no primeiro post, não sei se tem problema porque neste caso, eu tenho 3 forms diferentes na mesma página.

 

Obrigado.

 

como o tedk disse você esta a atribui doi valores e e por isso que nao da

 

 

1º na primeira pagina você cria a session

 

por exemplo

 

session("login")="Admin"

 

 

2ª pagina

 

dim login

 

login=session("login")

 

response.write(login)

Compartilhar este post


Link para o post
Compartilhar em outros sites

na pagina contato.asp você recupera

session("Assunto") = request.Form("Assunto")

e depois na Envia_Contato.asp você nao precisa recupera-lo de novo,

apenas use a session("Assunto") ,

dê um

response.write(session("Assunto"))

para ver o que esta sendo passado, e certifique-se de ter recuperado

no request.Form

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá,

 

Fiz exatamente como você sugeriu o campo do form está correto. Mesmo assim não funcionou!

 

Obrigado

 

na pagina contato.asp você recupera

session("Assunto") = request.Form("Assunto")

e depois na Envia_Contato.asp você nao precisa recupera-lo de novo,

apenas use a session("Assunto") ,

dê um

response.write(session("Assunto"))

para ver o que esta sendo passado, e certifique-se de ter recuperado

no request.Form

Compartilhar este post


Link para o post
Compartilhar em outros sites

Augusto,

 

Também tentei desta forma e não deu certo.

 

Obrigado.

 

não precisa fze isso, a session já está feita!

 

é só apenas usar a session na segunda página, porque a session já teve valor atribuido na primeira page!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pois é Augusto, eu também estou achando sinistro isso.

 

Até agora não consegui entender o porque não a session não recebe o valor do request.form.

 

 

cara, eu estou achando muito estrnho isso viu...

 

a session já deveria estar com valor... :/

Compartilhar este post


Link para o post
Compartilhar em outros sites

faz assim,

 

Para remover todas as variáveis em uma sessão, utilize o método RemoveAll:

 

<%
Session.Contents.RemoveAll()
%>

e depois recomece, para testar

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não resolveu. Ou eu sou muito burro ou muito cego!...rsrsrs...

 

Estou o dia todo com esse problema e pra variar o prazo estourado.

 

faz assim,

 

Para remover todas as variáveis em uma sessão, utilize o método RemoveAll:

 

<%
Session.Contents.RemoveAll()
%>

e depois recomece, para testar

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mais eu tenho a (des)vantagem de ter o código todo!...rsrsrs...

 

nao diga que você é muito burro e muito cego, porque, afinal, se você é, nos tambem somos!

 

auhsUASHshAUSHauhsUHS

Compartilhar este post


Link para o post
Compartilhar em outros sites

faz um teste normal, recupera o valor

session("Assunto") = request.Form("Assunto")
e da um response.write session("Assunto"),

para testar apenas...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara a session não pega o valor do campo form nem a pau!

 

No request.form existe algum parametro para informar o nome do formulário?

 

faz um teste normal, recupera o valor

session("Assunto") = request.Form("Assunto")
e da um response.write session("Assunto"),

para testar apenas...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Posta o código da página que tem o formulario e pagina que envia. Pelo codigo postado acima deu a entender que as duas recebem os valores na sessão, o que é errado.

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.