Validar-usuario php

16/05/2019

5

Boa tarde a todos!

O mesmo funciona perfeito em local host, inclusive a pagina validar usuário e verificar usuário não deixam acessos externos sem login na hospedagem, mas mesmo com include ou require nas paginas o validar usuário não funciona, conseguem acessar sem nenhum problema não bloqueia. cria a sessão quando entrar com o usuário e senha, mas também deixa entrar sem os mesmo. e não destrói quando utilizo sair.php



validar-usuario.php

<?php

session_start();

if(!isset($_SESSION["login"])){

session_destroy();

$msg = "Acesso negado!";
header("location:www.exemplo.com.br?msg=".$msg);

}

?>

ja coloquei <?php
session_start();


?>

sair.php

<?php

session_start();
session_destroy();

$msg = "Logout efetuado!";
header("location:http://localhost/veterinario/index.php?msg=".$msg);

?>

já conferir os espaços vi tópicos aqui iguais mas não com respostas. hospedagem hostgator
Responder

Posts

17/05/2019

Alex William

Olá amigo, tudo bem?

Primeiramente, no seu login, coloque um nome na sua session:
<?php
session_name('meu_sistema');
session_start();

if(!isset($_SESSION["login"])){

session_destroy();

$msg = "Acesso negado!";
header("location:www.exemplo.com.br?msg=".$msg);

}

?>


Segunda consideração:
Quando voce loga, ele cria uma sessão(chamaremos sessao1), ok?
Quando voce chama o sair.php, ele cria uma nova sessao(sessao2) e destroi ela. Mas e a sessao1 ????

Deixe seu sair assim:
<?php
session_destroy();

$msg = "Logout efetuado!";
header("location:http://localhost/veterinario/index.php?msg=".$msg);

?>


Poste depois se funcionou.

Espero ter ajudado. :D
Responder