pmmpc1993 Posted May 22, 2012 at 09:03 PM Report #457475 Posted May 22, 2012 at 09:03 PM (edited) Boas! Eu estou a fazer um site e preciso de fazer um login (já feito) e que continue com a sessão e que faça o logout. O problema é que mesmo não tendo nenhuma sessão iniciada qualquer pessoa pode entrar nas diferentes páginas do site. Tenho este código (não está completo) na página onde só se pode aceder com sessão iniciada: <? require ("iniciasessao.php"); ?> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title> iniciasessao.php: <?php SESSION_START(); if((!isset($_SESSION[email]))) { header("location: login.php"); exit; } ?> O campo email é aquele que tenho na base de dados e por onde faço o login. Qualquer ajuda seria bem vinda! Edited May 22, 2012 at 09:31 PM by scorch Adicionado Geshi.
joaocasta Posted May 22, 2012 at 09:49 PM Report #457484 Posted May 22, 2012 at 09:49 PM // A partir de aqui a tua pagina fica protegida... echo "Bem-Vindo " . $_SESSION["sessioname"] . " o teu email é: " . $result['email']; ?> tens de proteger as paginas... nao sei se este codigo ajuda
rjsma Posted May 23, 2012 at 08:16 AM Report #457518 Posted May 23, 2012 at 08:16 AM Olha falta-te as aspas, assim !isset($_SESSION["email"])
HappyHippyHippo Posted May 23, 2012 at 08:32 AM Report #457523 Posted May 23, 2012 at 08:32 AM a função session_start tem de ser a primeira coisa que aparece na página se algum html (espaços antes do <?php é html) aparecer antes da chamada da função, o inicio/retoma da sessão falha !!! IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now