Tenho as funções no controller.php:
class controller{
function checksession() {
if(isset($_SESSION['usession'])) {
$usc = unserialize($_SESSION['usession']);
$user = $usc['user'];
$pass = $usc['pass'];
$email = $usc['email'];
$this->usercheck($user,$pass,$email);
if($ucheck != '1') {
header("Location: login.php");
} else {
$usc['user'] = $user;
$usc['pass'] = $pass;
$usc['email'] = $email;
$_SESSION['usession'] = serialize($usc);
}
} else {
if($_POST) {
$usc['user'] = $user;
$usc['pass'] = $pass;
$usc['email'] = $email;
$_SESSION['usession'] = serialize($usc);
}
}
}
function usercheck($user,$pass,$email){
$check = "MINHA QUERY que PEGA USER/PASS e EMAIL";
$check = mysql_query($check) or die(mysql_error());
$ucheck = mysql_num_rows($check);
if($ucheck != '1') {
header("Location: login.php");
} else {
$usc['user'] = $user;
$usc['pass'] = $pass;
$usc['email'] = $email;
$_SESSION['usession'] = serialize($usc);
}
}
}LOGIN.PHP
<?php
ob_start();
session_start();
// INCLUO MINHAS CLASSES E ARQUIVOS
if($_POST) {
$user = trim($c->post('user'));
$pass = trim($c->post('pass'));
$email = trim($c->post('email'));
$c->checksession();
}
$c->nowdo('login');
if($do == $c->encrypt('login')) {
$v->template('login');
} elseif($do == $c->encrypt('logout')) {
$v->template('logout');
}
?>
USER.PHP - Deveria ser protegido
<?php
ob_start();
session_start();
// INCLUO MINHAS CLASSES E ARQUIVOS
if(!isset($_SESSION['usession'])) {
header("Location: login.php");
} else {
$c->checksession();
}
$c->nowdo('user');
if($do == $c->encrypt('user')) {
$v->template('user');
}
?>Mas quando eu induso criando a sessão (para testar) ele mesmo assim vai pro logim.php, e se eu testo com o form do login.php, não acessa de modo algum e user.php fica desprotegido...
Aguardo respostas.. Valeus


Entrar
Cadastre-se
Ajuda

Quote

