Ir para conteúdo

Arquivado

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

glaydison.silva

Problema ao destruir $_SESSION em outra máquina

Recommended Posts

<?php
	header('Content-Type: text/html; charset=utf-8');
			
	session_start(); 
	if(!isset ($_SESSION['matricula']) || $_SESSION['matricula'] == ""){
		header('location:http://127.0.0.1/gestaodepessoas');
	}
?> 

Bom dia pessoal, estou com um problema sério, se puderem me ajudar ficaria muito agradecido, esse sistema é para o meu trabalho e não está dando certo, bom mas vamos lá:

Tenho um sistema de funcionários, voltado para RH de empresas, feito exclusivamente para o local em que trabalho. Está tudo funcionando perfeitamente, porém tenho um arquivo de verificação, onde páginas restritas só são acessadas se houver usuário com acesso e verifico através de SESSION. O problema é que em casa no meu computador (Windows), funcionou perfeitamente, porém no PC do trabalho (também Windows), quando faço logout no sistema, ele sai, porém se eu clicar em voltar no navegador, a página anterior volta, porém sem as identificações da pessoa anteriormente logada, ou seja, está destruindo a SESSION. Então a verificação não está funcionando. Minha dúvida é por qual motivo? Se no meu PC funciona? Detalhe: eu uso o aquivo de verificação na página header, que é chamada pela index, onde eu exibo um menu superior (apenas se a página for diferente da página de login).

Segue o código acima.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse exit; coloco dentro do if após o header... ? Isso né?

Testei aqui em casa, porém o problema é somente no PC do trabalho, estranho isso. Aqui em casa continuou funcionando.

Mas qual a função desse comando especificamente?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Exit em si em inglês é sair. Ou seja sair da função.

 

Mas você pode destruir uma sessão assim

 

<?php
// Inicia a sessão
session_start();
// Muda o valor de logged_in para false
$_SESSION['logged_in'] = false;
// Finaliza a sessão
session_destroy();
// Retorna para a index.php, ou pagina do login
header('Location: ../');
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por Negrito
      Olá,
       
      Estou quebrando a cabeça com o recurso Session_OnStart , pois eu gostaria que algumas paginas/arquivos .asp tivessem exceções.
       
      Criei o Global.ASA com o seguinte contexto:
       
      <SCRIPT RUNAT=Server Language="VBScript">
      Sub Session_OnStart
        startPage = "/default.asp"
        currentPage = Request.ServerVariables("SCRIPT_NAME")
        If strcomp(currentPage,startPage,1) then
          Response.Redirect("/default.asp")
        End If
      End Sub
      </SCRIPT>
       
      Ele funciona perfeitamente, quando tento acessar qualquer pagina ou subdiretorio diretamente pela URL, ele me joga para a pagina inicial.
       
      Porem, eu gostaria de ter exceções em alguns diretorios e paginas .ASP , onde eu gostaria de liberar o acesso direto ao digitar a URL.
       
      Alguem sabe me informar se é possivel ? 
       
      Obrigado.
       
       
    • Por k9studio
      Olá meus Amigos,
       
      Estou tendo dificuldades em eliminar dados repetidos de uma session
      é um sisteminha de pesquisa de domínios com array
      quero eliminar quando já tiver um nome na session, não deixar gravar outro
      aguem pode ajudar
      veja como está  
      Array ( [0] => Array ( [type] => register [domain] => testeteste.com.br [regperiod] => 1 ) [1] => Array ( [type] => register [domain] => testeteste.com [regperiod] => 1 ) [2] => Array ( [type] => register [domain] => testeteste.net.br [regperiod] => 1 ) [3] => Array ( [type] => register [domain] => testeteste.com.br [regperiod] => 1 ) [4] => Array ( [type] => register [domain] => testeteste.com [regperiod] => 1 ) [5] => Array ( [type] => register [domain] => testeteste.net.br [regperiod] => 1 ) ) Desde já muito obrigado a todos
    • Por Alberto Nascimento
      Estou tendo problemas de acesso ao Session, onde quando realizo login via computador, consigo "pegar" os dados que foram armazenados na sesion, mas quando utilizo o sistema de login no telefone ( android, por exemplo ) a session não esta conseguindo carregar os dados do usuário logado e exibir na página seguinte.
       
      Outra coisa que observei é que não consigo trabalhar com session em pastas diferentes, isso é normal? Veja só:
       
       
      Utilizando esta estrutura, não consigo ter acesso ao session no sistema ANDROID
       
      Agora se ao invés de ser como esta acima, faço uma pasta com todos os arquivos juntos, já consigo "pegar" os dados da session. Isso é normal?
    • Por tony_lu
      Ola pessoal, tenho uma hospedagem de php na hostgator e estou tentando rodar uma rotina com session e esta dando erro, na pagina só tem este código:
       
      <?php  session_start();  ?> E esta dando este erro:
      Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home2/sitewww/public_html/carrinho.php:1) in /home2/sitewww/public_html/carrinho.php on line 2
       
      Alguem pode me ajudar?
    • Por Evandrorussi
      Olá pessoal,
       
      Trabalho com PHP a uns 6 anos e me deparei com um problema de session que nunca ouvi falar, pelo menos não encontrei nada pela internet desse tipo. Tenho um servidor dedicado no Google Cloud e o site tem um sistema de login via session. O problema é que a session funciona aleatoriamente, tem hora que não funciona, o cliente troca de tela e o servidor perde a session e pede pra logar novamente, isso não acontece com todos usuários, comigo por exemplo não acontece.
      O cara que trabalha comigo não ocorria esse problema mas agora começou a acontecer e ele reparou que com guia anônima o problema não ocorre.
       
      Caso alguém pergunte, session_start() está iniciando em todas as páginas.
       
      Abraço
       
       
×

Informação importante

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