Quando está logado e clica em “encerrar sessao”, direciona para outra pagina, mas se logo que encerrar clicar em “back”, ele pega o login e a senha que está no request e reconecta ao banco. Não adianta limpar o cache e a sessao já está destruida, e com os dados do request ele valida o login e senha novamente e cria outra sessao. e deixa o usuario logado.
Tem como arrumar isso?
Uma solucao que estou tentando, para ver se funciona é. Criar uma classe que só pega o login e cria uma sessao, e outra que só pega a senha e a sessao e verifica no banco, para que o request nao fique com os dois campos (Login e Senha) para que quando voltar ele nao reconecte. Mas ainda nao sei que dá certo, gostaria de saber se alguem tem alguma solucao?
tipow vc carrega a sua sessão apos em algum momento vc ter pego o login e senha o usuário em alguma pagina
bom a ideia é o seguinte, vc nesse momento ao pegar os dados
realiza a conexão e caso tudo ocorra certo e o usuário se conecte no sistema
agora a ideia
vc carrega uma variável de sessão ( um flag ) que vai indicar que ele estah logado no sistema, com isso nas suas paginas vc faz a verificação desse flag.
assim quando o usuário clicar em encerrar/desconectar algo do genero
vc mude esse flag indicando que o mesmo fez logoff do sistema
assim caso ele clique em “BACK”, a sua pagina vai verificar o flag e vendo que o usuário fez o logoff, vc redireciona pra alguma pagina do tipo
que exibe uma mensagem…
Usuário deslogado do sistema.
ou
Usuário desconectado.
oq tu acha da ideia :?:
[]'s
Erko Bridee
D
DanielBadawiPJ
fala cara…
como agente tava conversando no outro tópico eu acho q vc ta fazendo uma arquitetura um tanto estranha… veja meu ultimo post no outro tópico…
mas se mesmo assim, nao der certo… tenta destruir o parametro.
mas, novamente frisando, reveja sua arquitetura… dê uma olhada no meu ultimo post daquele tópico q agente tava conversando…
se a página nao está sendo cacheada e a sessão está inválidada, nao tem como o usuário “permanecer logado”
só se vc nao verifica nas páginas se a sessão está aberta ou nao… aí o cara nao precisa nem fazer login pra acessar o sistema! hehehe…
flw
abraços
R
renan_danielPJ
Realmente, eu tb acho muito estranho…
Verifique realmente se a session esta removendo o atributo…
C
ChariPJ
eu fecho a sessao e removo os atributos, mas continua na mesma.
Eu já uso uma variavel logado, que pode ser true ou false, que é verificada nas outras paginas quando é aberta, mas mesmo assim ele destroi a sessao, muda para false o logado e remove o login e senha, mas quando clica em back ele pega o login e senha do request e cria uma nova sessao e muda o logado para true.
o ideial é passar pelo forumário html…
com um botao submit e tal…
se estiver passsando os dados de login por URL, nao vai funcionar mesmo…
mas se vc ja passa os parametros por form action=‘login’ method=‘post’ do html, aí é sua arquitetura q está errada mesmo…
como q vc ta passando os dados de login (nome e senha) pro servelt processador de login?
abraços
C
ChariPJ
estou passando do metodo post mesmo, mas aparece na url em cima, com eu teria que passar? por bean?
Vlw a ajuda DanielBadawi
Chari
D
DanielBadawiPJ
“Chari”:
estou passando do metodo post mesmo, mas aparece na url em cima, com eu teria que passar? por bean?
Vlw a ajuda DanielBadawi
Chari
fala! blz?
vc ta passando pro formulário (form) e mesmo assim aparece na URL o user e senha?
posta essa parte do seu código aí… estranho isso…
pq qdo se passa pro formulário, nao aparecem os campos na URL…