[Resolvido] Session php
beleza,
estou com um problema e precisava da voca ajuda nao estou entendendo qual o motivo do erro,
tenho um sistemas de login que é o seguinte:
index.php
<?php
$pagina_restrita = "formulario.php";
if(isset($_GET['msg']) && $_GET['msg'] != "") {
require("SQL.php");
$mensagem = anti_injection($_GET['msg']);
} else {
$mensagem = base64_encode("Acesso para Área Restrita");
}
if($_SERVER['REQUEST_METHOD'] == "POST"){
if(isset($_POST['login']) && isset($_POST['senha'])){
require("SQL.php");
$login = anti_injection($_POST['login']);
$senha = md5(anti_injection($_POST['senha']));
$query = mysql_query("SELECT * FROM tbl_utilizadores WHERE login='$login' AND senha='$senha'") or die(mysql_error());
$rTestar = mysql_num_rows($query);
$row = mysql_fetch_assoc($query);
if($rTestar > '0'){
session_start();
session_register('nivel');
session_register('login');
session_register('senha');
$_SESSION['nivel'] = $row['nivel'];
$_SESSION['login'] = $row['login'];
$_SESSION['senha'] = $row['senha'];
echo "<meta http-equiv=\"refresh\" content=\"0; URL=" . $pagina_restrita . "\">";
exit;
} else {
$mensagem = base64_encode("<font color=\"red\"><b>Login ou senha Invalida</b></font>");
}
}
}
?>
restringir.php
<?php
$mensagem = base64_encode("Faça o Login primeiro");
session_start();
session_register('nivel');
session_register('login');
session_register('senha');
if(isset($_SESSION['login']) && isset($_SESSION['senha'])) {
$login = $_SESSION['login'];
$senha = $_SESSION['senha'];
require("SQL.php");
$query = mysql_query("SELECT * FROM tbl_utilizadores WHERE login='$login' AND senha='$senha'") or die(mysql_error());
$rTestar = mysql_num_rows($query);
}
if(isset($rTestar) && $rTestar > '0'){
$row = mysql_fetch_assoc($query);
} else {
echo "<meta http-equiv=\"refresh\" content=\"0; URL=index.php?msg=$mensagem\">";
exit;
}
?>
o erro que esta dando é o seguinte.
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\xampp\htdocs\public_php\formulario_aluno.php:8) in C:\xampp\htdocs\public_php\restringir.php on line 3
que é o session_start();
alguem sabe qual o motivo que o leva a dar erro???
Discussão (10)
Carregando comentários...