dungamaster
(usa Debian)
Enviado em 13/11/2012 - 00:50h
Obrigado por responder,
O meu caso, não é só um sistema, são dois sistemas com finalidades diferentes, mais nos dois sistemas ao fazer o login do usuario é criada uma variavel de sessão ex: $_SESSION['usuario']; eu uso essa variavel as vezes para ficar exibindo o nome do usuario no sistema, tipo: Ola Fulano, Bom dia Fulano, sendo assim caso eu faça login em um sistema, e ir no outro sistema e abri-lo, este segundo sistema ja carrega o valor da variavel 'usuario', esse é o conflito que falo.
Eu tenho esses problema devido o meu codigo para verificar se o usuario esta logado é o de apenas verificar se a variavel ($_SESSION['usuario']) existe, caso não exista o sistema considera o usuario não logado.
Não sei quais o metodos que os mais profissionais usam, mas pelo que andei pensando, eu poderia fazer a verificação de logado ou não de outras maneiras, tipo:
verifica se variavel de sessão 'usuario' existe, se sim
busca no banco se realmente existe o usuario, se sim, login aceito!!
dessa maneira eu iria reduzir os conflitos, mas não encerra-los de vez.
Outra maneira seria,
alterar o nome da variavel de sessao em cada sistema, ex: usuarioad, usuarioav.
e uma bem eficiente seria
criar uma sessao com nome (usuario + senha criptografada com hash), assim os conflitos acabariam, eu poderia ate tentar criar uma variavel com nome (usuario criptografado + senha criptografada).
Não sei quais o metodos mais seguros e mais eficientes usados pelos profissionais, mais se alguem souber seria bom,
vi um dia em um post alguma coisa sobre session_name(), alguem sabe qual a funcionalidade?