Jump to content

nakid.mkt

Members
  • Content count

    159
  • Joined

  • Last visited

Community Reputation

0 Comum

1 Follower

About nakid.mkt

  • Birthday 09/28/1982

Informações Pessoais

  • Localização
    Itapuí - SP
  1. nakid.mkt

    Encerrar Session ao fechar a aba ou o browser

    proust, obrigado pelas dicas, mas que o document.referrer indica de onde o usuário veio, e não pra onde ele vai. Aliás, nem sei se da pra detectar isso. Mas muito obrigado mesmo. Foram excelentes idéias que me passou. O negócio vai ser estudar um sistema de login mais seguro que simplismente abrir e fechar sessions Vou dar uma estudada nisso que achei aqui http://forum.imasters.com.br/index.php...&hl=session Vai me tomar um tempo que eu não tenho... mas acho que vai ter que ser assim Abração
  2. nakid.mkt

    Encerrar Session ao fechar a aba ou o browser

    Olá proust! Obrigado pela resposta. Como o usuário logado pode fechar o browser em qualquer página, eu teria que colocar o <body onBeforeUnload="java script:fechaSess();"> en todas as páginas Isso funcionaria perfeito se o onBeforeUnload pegasse apenas o fechamento de aba ou browser, e mudanças de url pra fora do meu sistema. O problema é que qualquer link que o usuário clicar pra navegar dentro do site, o onBeforeUnload="java script:fechaSess();" vai deslogar o cara. Estive pensando numa forma de usar o $_SERVER['SERVER_NAME'] dentro do arquivo fechasess.php pra ver pra onde o cara ta indo, mas não to conseguindo imaginar como. Mesmo porque o Script fechaSess(); e consequentemente o fechasess.php é executado enquanto a página ainda não alterou. Assim não consigo saber se o cara ta indo pra uma página fora do meu sistema, navegando dentro do sistema ou fechando o browser. Acho que é isso mesmo, não é? Ou eu falei besteira?
  3. Boa Tarde Pessoal. Desenvolvi um site de comunidade virtual como orkut e cia, e está na fase de testes. O sistema de login foi feito com sessions. Quando os usuários logados fecham o browser sem clicar em "sair" (o que a maioria faz) pode acontecer 3 coisas quando o usuário acessa novamente meu site: 1 - A Session foi expirada e o usuário tem que fazer login novamente; (OK) 2 - A Session continua ativa e o usuário pode navegar normalmente como se continuasse no site desde o último login (OK) 3 - O usuário continua logado mas com erros graves. (NÃÃÃO!!!) Gostaria que quando o usuário fechase o browser ou a aba sem clicar em sair, a session expirasse como se tivesse clicado em "sair" (session_destroy()) Alguma luz? ////////////////// ERRO QUE OCORRE NO CASO 3 CITADO ACIMA, pra quem estiver curioso quando o usuário faz login, abro essas informações: $_SESSION["USU_ID"] = 999; $_SESSION["USU_NICK"] = 'nonono'; $_SESSION["USU_FOTO"] = 'nonono.jpg' $_SESSION["USU_CIDADE"] = 'nonono dos campos' $_SESSION["USU_ESTADO"] = 'NO'; $_SESSION["USU_SEXO"] = 'N'; quando o usuario acessa o site sem ter clicado em "sair" da última vez, pode acontecer da sessão continuar aberta mas com apenas a informação $_SESSION["USU_ID"]; as informações $_SESSION["USU_NICK"] , $_SESSION["USU_FOTO"] e todas as outras entram vazias. Mas até ai até que tudo bem, uma vez que este usuário só não conseguirá ver a foto no seu perfil, o nick, etc... Mas se ele enviar uma mensagem pra outro usuário vai gravar tudo direitinho no BD. O erro pior mesmo é que já aconteceu de: além de abrir apenas o $_SESSION["USU_ID"], abre com o ID errado. 2 vezes uma amiga minha que tem o perfil de Fernanda, ao abrir essa "Sessão fantasma", enviou uma mensagem e apaceceu como Gustavo. Um outro usuário com outro ID. E o Gustavo nunca usa o computador dela. Então quero encerrar a sessão toda vez! É mais seguro.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.