[Resolvido] Problema com sistema de login
Olá, estava tentando desenvolver este sistema de login: http://www.arthursorriso.com.br/index.php/tutorial-php-sistema-de-login-utilizando-sessoes/
E ai na página autenticar.php me retornou este erro:
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\wamp\www\site\login\autenticar.php:9) in C:\wamp\www\site\login\autenticar.php on line 30
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\wamp\www\site\login\autenticar.php:9) in C:\wamp\www\site\login\autenticar.php on line 30
Warning: Cannot modify header information - headers already sent by (output started at C:\wamp\www\site\login\autenticar.php:9) in C:\wamp\www\site\login\autenticar.php on line 36
Creio que seja na função session_start();. O erro provavelmente foi nesta linha:
session_start();
$_SESSION["id_user"] = $id_user;
$_SESSION["logado"] = $logado;
E a página completa é esta:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="[http://www.w3.org/1999/xhtml">](http://www.w3.org/1999/xhtml)
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Sistema de Login - Autenticando</title>
</head>
<body>
<?php
include("connect.php");
//Recebendo os dados do formulário
$login = addslashes($_POST["login"]);
$senha = md5(addslashes($_POST["senha"]));
$sql = "SELECT * FROM usuario WHERE login = '$login' AND senha = '$senha'";
$rs = mysql_query($sql);
if(mysql_num_rows($rs) == 1) {
$user = mysql_fetch_array($rs);
//conferindo o login e senha para segurança
if($login == $user['login']){
//se entrou, entao o login é igual
if($senha == $user['senha']){
//se entrou, então a senha também é igual
$logado = "1";
$id_user = $user['id'];
//criando a sessão
session_start();
$_SESSION["id_user"] = $id_user;
$_SESSION["logado"] = $logado;
//depois que criarmos a sessão, vamos redirecionar para a página privada
header("Location: cadastro.php");
} else {
echo "A senha não confere!";
}
} else {
echo "O usuário não confere!";
}
}else {
echo "Usuário ou senha inválidos. Tente novamente.";
}
?>
</body>
</html>Discussão (4)
Carregando comentários...