Problema com Cookie

3 respostas
warley

Boa tarde!

Pessoal eu estou com um problema que o seguinte:

Em uma tela de login que eu estou fazendo existe dois campos: Login e senha.

Eu gostaria de saber como faço para cria um Cookie que permita o usuário digitar o sue login e senha e usar o sistema, e se ele fechar a janela do navegador o login permanecer no campo.

Eu já criei um Cookie, já coloquei um valor para o tempo:
cookieAcesso.setMaxAge(15 * 60);

Mas quando o usuário fecha a janela e abre novamente o valor do cookie passa a ser NUll !

Alguêm poderia me ajudar?

Obrigado

3 Respostas

Rafael_Steil

Apos criar o cookide, vc chamou

response.addCookie(cookieAcesso);

?? Se nao chamou, trate de colocar esse codigo la, antes de mandar qualquer tipo de conteudo para o browser :).

Lembrando que o tempo do cookie eh em segundos, portando 15 * 60 eh 15 minutos…

Rafael

warley

sim, eu já coloquei

response.addCookie(cookieAcesso);

Mas o q eu quero é que o usuário feche a janela e quando eu abrir o sistema no tela de logon já ter o nome dele lá!

tipo em sites de e-mail!

Rafael_Steil

Ok, para isso voce precisa recuperar o cookie… tipo, na tela de login vc faz algo como

Cookie[] cookies = request.getCookies();
Cookie cookieAcesso = null;
if (cookies != null) {
    for (int i = 0; i < cookies.lenght; i++) {
        if (cookies[i].getName().equals("NomeDoTeuCookie")) {
            cookieAcesso = cookies[i];
            break;
        }
    }
}

if (cookieAcesso != null) {
    // pega o valor do cookie e faz alguma coisa com ele
}

Lembrando que cookie somente pode guardar conteudo texto, o que significa que vc nao pode guardar objetos nele.

Rafael

Criado 31 de maio de 2004
Ultima resposta 31 de mai. de 2004
Respostas 3
Participantes 2