Ir para conteúdo
Fórum Script Brasil
  • 0

session()


quinhosp

Pergunta

gente não consigo arrumar solucionar o erro que aparece

**** Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by ****

será que alguém pode me ajudar?

<?php

//lista de usuários e suas respectivas senhas

$usuarios = array(

'silvio' => 'adm',

'helena' => 'adm2',

);

//verificação de login e senha

if (isset($_POST['login']) && isset($_POST['senha']))

{

if (array_key_exists($_POST['login'], $usuarios))

{

if ($usuarios[$_POST['login']] == $_POST['senha'])

{

session_start();

$_SESSION['s_login'] = $_POST['login'];

header('location: sistema/form_noticias.php');

}

else

{

$erro = 'Senha incorreta.';

}

}

else

{

$erro = 'Login inv&aacute;lido.';

}

}

?>

arquivo que vai para as páginas restritas

<?

//verifica se o usuário está logado

session_start();

if (!isset($_SESSION['s_login'])) { header('location: login.php'); die; }

?>

Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0

olhe o inicio de seu login.php veja se tem alguma coisa que esteja escrevendo antes de colocar o session_start

Sempre coloque session_start antes de qualquer coisa, não pode escrever nada antes dele

inicie sempre com

<?

session_start();

//... restante do script

?>

Link para o comentário
Compartilhar em outros sites

  • 0

então...

depois do </head> tem o

<?php

session_start();

?>

ai vem o resto do código, olha só

<!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">

<head>

<meta name="description" content="Teste" />

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<meta name="language" content="pt-br" />

<meta name="autor" content="Teste" />

<link rel="stylesheet" type="text/css" href="css.css" media="all" />

<title>Teste</title>

</head>

<body>

<?php

session_start();

?>

<div id="centro1">

<?php

//lista de usuários e suas respectivas senhas

$usuarios = array(

'helena' => 'adm',

'silvio' => 'adm',

);

//verificação de login e senha

if (isset($_POST['login']) && isset($_POST['senha']))

{

if (array_key_exists($_POST['login'], $usuarios))

{

if ($usuarios[$_POST['login']] == $_POST['senha'])

{

$_SESSION['s_login'] = $_POST['login'];

header('location: sistema/form_noticias.php');

}

else

{

$erro = 'Senha incorreta.';

}

}

else

{

$erro = 'Login inv&aacute;lido.';

}

}

?>

<form name"login" id="login" method="post">

<fieldset id="login">

<legend> Logar ao Sistema </legend>

<div>

<label for="nome"> Usuário:</label>

<label for="email">Senha:</label>

</div>

<div>

<input type="text" name="login" id="login" />

<input type="password" name="senha" id="senha" />

</div>

<input type="submit" value="Enviar" id="enviar" />

</fieldset>

<? if (isset($erro)) { echo $erro; } ?>

</form>

</div>

</body>

</html>

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,7k
×
×
  • Criar Novo...