Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia á todos,
fiz um script para bloquear as páginas restritas do meu site sendo que não está funcionando, gostaria de saber que devo fazer para esse script funcionar pois não entendi ele estava funcionando perfeitamente em outro servidor no servidor novo não está funcionando será que é a versão do php, no novo servidor a versão e o php 5 no antigo era o 4.
script:
<?php
function session_checker(){
if(!isset($_SESSION['usuario_id']) and ($_SESSION['email'])) {
header ("Location: ../Login/index.php");
exit();
}
}
?>
nas páginas restritas eu coloco isso:
include "functions.php";
session_checker();session_checker();
include "functions.php";
sempre no topo de tudo session_checker(); ..
E verifica no login de acesso se você ta gerando a session para $_SESSION['usuario_id'] $_SESSION['email'] << tem que ter valor se não vai dar erro como você fez um if !usaurio_id
Acho que isso já vai resolver :D
>
Você está iniciando as sessões -session_start()- onde?
Além do que, o correto seria:
!isset($_SESSION['usuario_id']) OR !isset($_SESSION['email'])
estou iniciando no inicio das páginas restritas acima do include fica assim:
session_start();
include "functions.php";
session_checker();Posta a pagina de login o código para verificação do usuário .
Ai em cima fiz errado hehe .
e session_start();
usei um outro código daqui mesmo do forúm e funcionou corretamente
http://forum.imasters.com.br/index.php?/topic/251968-sistema-de-login-e-senha-c-session-md5/
este código é muito recomendo a todos.
muito obrigado a todos que tentaram me ajudar, valeu mesmo ae.
Você está iniciando as sessões -session_start()- onde?
Além do que, o correto seria:
!isset($_SESSION['usuario_id']) OR !isset($_SESSION['email'])