Cookies / Session

8 respostas
M

Pessoal,

Eu faco o controle de login de usuario atraves de sessoes porem se o navegador nao permitir cookies o usuario nao consegue se logar…como isso se estou usando sessao e nao cookies???

Ate mais!!

8 Respostas

D

Opa,

Perfeitamente normal. Pode testar em qualquer site que você precisa se logar. Desabilitando os Cookies você não consegue efetuar o login. Não importa tecnologia, acontece com ASP, Java, dotNet, PHP…

[color=“darkred”]O que direi a seguir é apenas uma suposição, portanto pode estar incorreto[/color]. Acredito que quando é inicializada uma no va sessão, o servidor envia o ID para o browser que armazena ele em cookies (todos os browsers). Como os cookies estão desabilitados, esse ID é perdido, e quando ocorre uma nova requisição o servidor inicializa uma nova sessão, já que ele não sabe que a requisição pertence a uma sessão já inicializada.

M

Sua suposicao tem logica mas antecipando a um problema…como poderiamos solucionar isso no caso de em determinado produto os usuarios tiverem os navegadores configurados para nao aceitar cookies???

Ate mais!!!

M

Salve amigo.!!!

realmente o que postaram está correto,dê uma olhada neste tutorial:
http://developers.sun.com/prodtech/javatools/jsstandard/reference/docs/s1s41/sessions.html#createindex

pode te ajudar!!

M

Cara lembrei um exemplo bem mais fácil.!

Para iniciar a sessão você irá usar:

session.putValue("nomeDaSecao", valorOuVariavel );

para acessar:

tipoDaVariavel nomeDaVariavel = (tipoDaVariavel )session.getValue("nomeDaSecao");

e para finalizar a sessão:

session.invalidate();

até mais!

D

No submarino.com.br se vc desabilitar o cookie e tentar comprar ele te avisa q está desabilitado no browser e não deixa realizar a compra. Só q eh em Asp, então certamente tem como fazer em Jsp, se alguém souber manda pra nós

M

dribeiro12,

a própria sessão é uma forma de driblar este problema…

D

Ms se por acaso a conexao do usuario cair, qnd ele voltar os produtos q por acaso tinha em seu carrinho naum tem como recuperar so com sessao, vc fica limitado

S

Para usar Sessions ou precisa ter cookies ou vc usa URL rewriting ou usa HTTPS.

para usar URL rewriting é só usar o método HttpServletResponse.encodeURL(String url); ou
HttpServletResponse.encodeRedirectURL(String url);

mas vc precisa fazer isto com TODOS os links da sua aplicação (todos os recursos precisam ser ativos, vc não vai poder ter páginas estáticas)

espero ter ajudado,
[]s

Criado 9 de dezembro de 2004
Ultima resposta 14 de dez. de 2004
Respostas 8
Participantes 5