Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

eronventer

Sessões diferentes em um mesmo domínio

Recommended Posts

Ae pessoal!!

 

To com um pequeno problema, num mesmo dominio, eu tenho 3 sessões: Aluno, Administrador e Instrutor.

Se eu estou por exemplo com 3 abas no navegador aberto e em cada aba estou com uma sessão aberta ele

pega o mesmo $_SESSION['usuario'] para todos, independente se forem diferentes.

 

Como eu posso contornar isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá thescente,

 

Muito boa a sua dúvida, vou te dar uma dica.

 

Supondo que você não esteja usando session_id, você poderá fazer o seguinte:

 

session_start(); // Abre as sessões
$_SESSION['id_cliente'] = $id_cliente; // Cria uma sessão com algum dado único de cada usuário

e ao invés de encerrar a sessão ( session_destroy ), você simplesmente limpa ( unset($_SESSION['id_cliente']) ) a mesma.

 

Sucesso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente cadastrar os dados como:

 

$_SESSION['aluno']

 

$_SESSION['adm']

 

$_SESSION['instrutor']

 

uma session pra cada, se colocar $_SESSION['usuario'] para todos, logico que irá dar conflito.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Voce quer abrir tres abas e em cada uma logar com uma conta diferente?

 

Se for isso nao vai funcionar, vai valer so a ultima

 

Se for fundamental que use as tres contas ao mesmo tempo terá que usar uma em cada navegar

 

Poe o IE para gerenciar a de menor importancia, eheheh, esta parte foi brincadeira mas o caso dos varios navegadores funcionaria sim

 

Explique melhor o que deseja

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente cadastrar os dados como:

 

$_SESSION['aluno']

 

$_SESSION['adm']

 

$_SESSION['instrutor']

 

uma session pra cada, se colocar $_SESSION['usuario'] para todos, logico que irá dar conflito.

É justamente isso que eu gostaria de evitar, até porque eu uso um mesmo sistema para ambos,

porém mudando somente a seção que vai administrar e o id do usuário a ser regatado pelas query sql.

Compartilhar este post


Link para o post
Compartilhar em outros sites

se voce passar sempre os dados pela url funcinará, mas ficará inseguro

 

mas com session nao funcionará, nao dessa forma que propos

 

Conforme falei no post anterior

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então ao invés disso tudo teria como eu verificar se já existe uma sessão iniciada e não permitir que ele

se logue novamente em outra aba independente da seção do site (Aluno, Administrador e Instrutor)?

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim

 

a sessao existe naquele pc e naquele navegador, se ele ja logou em uma aba estara logado nas demais tambem

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como eu poderia fazer essa verificação...não permitir que o usuário se logue 2x em abas diferentes no sistema?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como é o sistema que você usa para logar o usuário?

você não verifica se as seções estão criadas nas páginas internas do sistema? Verifique na página de login tb.

 

Se você verificar se já existe a seção, manda ele pra dentro do sistema, se não, manda pra área de login.. desse jeito, você não consegue acessar em 2 abas se em uma ja estiver logado, a página de login.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas ele nao vai conseguir se logar duas vezes

 

Se ele logar na segunda aba valerá para todas abertas

 

Na verdade seria o mesmo que ele sair e entrar como um usuario diferente só isso

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas ele nao vai conseguir se logar duas vezes

...não permitir que o usuário se logue 2x em abas diferentes no sistema?

E não é exatamente isso que ele quer?

 

Pelo que entendi, acontece o seguinte... ele tem uma página "index.php".. que é onde o usuário se loga.

Se ele acessar essa "index.php" de novo, em outra aba.. é aberto o formulário de login... e ele CONSEGUE se logar novamente... pois apesar da seção já estar aberta, a index não faz essa verificação... e apenas mostra o form para se logar.

 

Certo?

Só toma cuidado com um possível redirecionamento infinito.. ^^ já fiz isso uma vez... ainda bem q o FireFox percebeu...

Compartilhar este post


Link para o post
Compartilhar em outros sites

so estou dizendo que ele pode sempre entrar no login mas o unico que valerá será o ultimo

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.