SESSION não puxa
Ola Pessoal,
Segue meus códigos, não consigo visualizar porque o SESSION não puxa o meu registro para aparecer o nome no index.php.... tambem futuramente pegar o $id_admin para atualizar cadastro e tudo mais...
Acesso pelo login.php (formulário de acesso), ele está entrando corretamente, porém o SESSION não está puxando, não sei porque.
index.php
<?php
require_once('conexao.php');
require_once('protect.php');
if (!empty($_POST['logout'])){
session_destroy();
header("Location:login.php");
}
?>
Seja Bem Vindo, <?php echo $_SESSION['userName']; ?></br>
protect.php
<?php
if(!isset($_SESSION))
{
session_start();
}
$_JUVI['paginaLogin'] = "login.php";
if (isset($_SESSION['userEmail']) OR isset($_SESSION['userPassword'])) {
$id_admin = $_SESSION['userID'];
$name = $_SESSION['userName'];
$email = $_SESSION['userEmail'];
$password = $_SESSION['userPassword'];
}
$sql = "SELECT admin_id, email, password FROM tbl_admins WHERE email = '$email' AND password = '$password' LIMIT 1";
$query = mysql_query($sql) or die(mysql_error());
$result = mysql_num_rows($query);
if($result == 1){
return true;
}
elseif(empty($result)) {
header("Location: ".$_JUVI['paginaLogin']);
return false;
}
else{
return false;
}
// Se o usuário não está logado, manda para página de login.
?>
security.php
<?php
require_once("conexao.php");
if(!isset($_SESSION))
{
session_start();
}
$_JUVI['validUser'] = true;
$_JUVI['valid'] = true;
$_JUVI['paginaLogin'] = "login.php?erro";
$_JUVI['caseSensitive'] = false;
$_SERVER['REQUEST_METHOD'] == 'POST';
$email= (isset($_POST['email'])) ? $_POST['email'] : '';
$password = (isset($_POST['password'])) ? $_POST['password'] : '';
function validUser($email, $password) {
global $_JUVI;
$cS = ($_JUVI['caseSensitive']) ? 'BINARY' : '';
$nemail = addslashes($email);
$npassword= addslashes($password);
$sql = "SELECT admin_id, name, email, password FROM tbl_admins WHERE ".$cS." email = '$nemail' AND ".$cS." password = '$npassword' LIMIT 1";
$query = mysql_query($sql) or die(mysql_error());
$result = mysql_fetch_assoc($query);
if (empty($result)) {
header("Location: ".$_JUVI['paginaLogin']);
return false;
}
else {
$_SESSION['userID'] = $result['admin_id'];
$_SESSION['userEmail'] = $result['email'];
$_SESSION['userName'] = $result['name'];
$_SESSION['userEmail'] = $result['email'];
$_SESSION['userPassword'] = $result['password'];
if ($_JUVI['valid'] == true) {
$_SESSION['userID'] = $id_admin;
$_SESSION['userName'] = $name;
$_SESSION['userEmail'] = $email;
$_SESSION['userPassword'] = $password;
}
return true;
}
}
/** Função Proteger Sessão */
function protectPage() {
global $_JUVI;
if (!isset($_SESSION['userID']) OR !isset($_SESSION['userEmail'])) {
visitorExpulsion();
}
elseif (!isset($_SESSION['userID']) OR !isset($_SESSION['userEmail'])) {
if ($_JUVI['valid'] == true) {
if (!validUser($_SESSION['userEmail'], $_SESSION['userPassword'])) {
visitorExpulsion();
}
}
}
}
/** Função Expulsar */
function visitorExpulsion() {
global $_JUVI;
unset($_SESSION['userID'], $_SESSION['userEmail'], $_SESSION['userPassword']);
header("Location: ".$_JUVI['paginaLogin']);
}
?>
validar.php (formulário de login envia para este e direciona para o index.php, este está funcionando corretamente.)
<?php
require_once("security.php");
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$email = (isset($_POST['email'])) ? $_POST['email'] : '';
$password = (isset($_POST['password'])) ? $_POST['password'] : '';
if (validUser($email, $password) == true) {
header("Location: index.php");
} else {
visitorExpulsion();
}
}
?>Discussão (1)
Carregando comentários...