Jump to content


Photo

Erro Session


  • Faça o login para participar
2 replies to this topic

#1 rumao

rumao

    12 Horas

  • Usuários
  • 120 posts
  • Sexo:Não informado

Posted 25/07/2013, 09:29

Olá estou desenvolvendo um sisteminha de login e estou encontrando dificuldades ao testar no Servidor de Hospedagem.
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>


#2 abc2

abc2

    Cuidado com o Narcisismo

  • Usuários
  • 546 posts
  • Sexo:Não informado
  • Localidade:Blumenau/SC

Posted 26/07/2013, 14:43

Provavelmente vc está declarando a session_start(); mais de 1 vez. Ela pode estar em um include ou algo parecido.

#3 rumao

rumao

    12 Horas

  • Usuários
  • 120 posts
  • Sexo:Não informado

Posted 30/07/2013, 13:10

Opa desculpe a demora consegui resolver este problema.
Como uso o Dreamweaver aqui, ele estava incluindo a assinatura: Unicode(BOM)
Revomi ela e funcionou normalmente.




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq