Localmente meu login está funcioando, mas quando subi ele para testar no Servidor de Hospedagem dá este erro:
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by
Se alguém puder ajudar agradeço.
index.php
<?php ob_start(); //entrar no banco session_start(); //Iniciar a interação include 'conn.php'; ?> <!doctype html> <html lang="pt-br"> <head> <meta charset="utf-8"> <meta name="description" content="Curso de Front-end com Twitter Bootstrap"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Orçamento On-line</title> <link rel="stylesheet" href="css/bootstrap.css"> <link rel="stylesheet" href="css/style.css"> <link rel="stylesheet" href="css/bootstrap-responsive.css"> </head> <body> <div class="container-fluid"> <div class="row-fluid"> <?php if(isset($_POST['sendLogin'])){ $frm['login'] = mysql_real_escape_string($_POST['login']); $frm['senha'] = mysql_real_escape_string($_POST['senha']); $frm['salva'] = mysql_real_escape_string($_POST['remember']); $selUser = "SELECT * FROM usuarios WHERE login = '$frm[login]' AND senha = '$frm[senha]' "; $queryUser = mysql_query($selUser) or die(mysql_error()); $qtdaUser = mysql_num_rows($queryUser); if($qtdaUser == 0){ echo 'Erro ao Logar'; }else{ $_SESSION['userLogin'] = $frm['login']; $_SESSION['userSenha'] = $frm['senha']; header("Location: painel.php"); } }?> <div class="span12"> <div style="display:none;"> <div class="alert alert-error msg"> <strong>Erro! </strong>E-mail ou senha inválido! </div> <div class="alert alert-info msg"> <strong>Informação! </strong>E-mail ou senha inválido! </div> <div class="alert alert-success msg"> <strong>Sucesso!</strong> Login logado no Sistema! </div> <div class="alert alert-block msg"> <strong>Atenção! </strong>E-mail ou senha inválido! </div> </div> </div> </div><!-- Topo --> <div class="row-fluid"> <div class="span12"> <?php if(!$_GET['remember']){ ?> <form id="formLogin" class="form-signin" action="" method="post"> <h3 class="form-signin-heading">Login no Sistema</h3> <input name="login" type="text" class="input-block-level" id="login" placeholder="Informe seu usuário!"> <input name="senha" type="password" class="input-block-level" id="senha" placeholder="Informe sua senha!"> <label class="checkbox"> <input type="checkbox" name="remember" value="1"> Lembrar-me </label> <a href="index.php?remember=true" class="btn btn-link">Recuperar senha</a><br><br> <button class="btn btn-primary" type="submit" name="sendLogin">Logar</button> </form> <?php }else{ ?> <form id="formRecover" class="form-signin" action="" method="post"> <h3 class="form-signin-heading">Recuperar Senha</h3> <input name="login" type="text" class="input-block-level" id="login" placeholder="Informe seu usuário!"> <button class="btn btn-warning" type="submit">Recuperar dados</button><br><br> <a href="index.php" class="btn btn-link">Voltar</a> </form> <?php } ?> </div> </div><!-- Formulário Login --> </div><!-- Container --> <script src="js/jquery.min.js"></script> <script src="js/bootstrap.js"></script> </body> <?php ob_end_flush(); ?> </html>
painel.php
<?php session_start(); if(!isset($_SESSION['userLogin']) && (!isset($_SESSION['userSenha']))){ header("Location: index.php"); } ?> <!doctype html> <html> <head> <meta charset="utf-8"> <title>Documento sem título</title> </head> <body> <?php $secao_usuario = $_SESSION['userLogin']; $secao_senha = $_SESSION['userSenha']; ?> Painel: Logado com Sucesso. Bem vindo: <?php echo $secao_usuario; ?> <br> <br> <br> <a href="?sair">sair</a> <?php if(isset($_REQUEST['sair'])){ session_destroy(); header("Location: index.php"); } ?> </body> </html>