Ajuda - Busca - Membros - Calendário
Versão Completa: Login Com Sessões
Fórum Script Brasil > Programação & Desenvolvimento > PHP
protegerre
O QUE PODE TER DE ERRADO NO MEU SISTEMA DE LOGIN COM SESSÕES PARA DAR O SEGUINBTE AVISO...

Warning: session_start(): Cannot send session cookie

???????????????

TUDO FUNCIONA DIREITINHO, PORÉM ESSE AVISO CHATO ENCOMODA.
gladiador
/* a sessão não foi iniciada, reveja a configuração do php.ini */
- PROTEGGERE -
blink.gif NÃO ENTENDI.
AQUI VAI O CÓDIGO PARA SE ALGUÉM PUDER AJUDAR



<?
session_name("webtutoriais");
session_start();
$file = file('dados.php');

$login='errado';
$usuarioValido='nao';
$senhaValida='nao';
$validou='nao';
$usuario=FALSE;
$senha=FALSE;

if(isset($_POST['usuario']) AND isset($_POST['senha']))
{
$usuario = htmlspecialchars(stripslashes($_POST['usuario']));
$senha = htmlspecialchars(stripslashes($_POST['senha']));
$validou='sim';
}

if(isset($_GET['usuario']) AND isset($_GET['senha']))
{
$usuario = htmlspecialchars(stripslashes($_GET['usuario']));
$senha = htmlspecialchars(stripslashes($_GET['senha']));
$validou='sim';
}

if((isset($_POST['usuario']) AND isset($_POST['senha'])) OR
(isset($_GET['usuario']) AND isset($_GET['senha'])))
{

for($i=1; $i<(count($file) -1); $i++)
{
$campo=explode("|",$file[$i]);

$usuarioBD = $campo[1];
$senhaBD = $campo[2];

if($usuarioBD==$usuario) $usuarioValido='sim';
if($senhaBD==$senha) $senhaValida ='sim';
if($usuarioBD==$usuario AND $senhaBD==$senha) $idBD = $campo[0];

}
}

if($validou=='nao')
{
$msg = "Por favor, digite o usuário e a senha<BR>\n";
$msg .= "para ter acesso a essa página!";
}
elseif($usuarioValido=='nao')
{
$msg = 'O usuário não existe, em nosso banco de dados!';
}
elseif($senhaValida=='nao')
{
$msg = 'A senha está errada!';
}
else
{
$login='correto';
$_SESSION['liberado']='1';
$_SESSION['id']=$idBD;
}

/*______________________________*/

if($login=='errado' AND $_SESSION['liberado']!='1')
{
echo "<CENTER>\n\n";
echo "<FONT FACE='VERDANA' SIZE='4'><B>Área Restrita</B></FONT><BR>\n";
echo "<FONT FACE='VERDANA' SIZE='2' COLOR='RED'>".$msg."</FONT><BR>\n";
echo "<FORM ACTION='".$_SERVER['PHP_SELF']."' METHOD='POST'>\n";
echo "<FONT FACE='VERDANA' SIZE='2'>Usuário:</FONT><BR>\n";
echo "<INPUT TYPE='text' NAME='usuario' VALUE='".$usuario."'><BR><BR>\n";
echo "<FONT FACE='VERDANA' SIZE='2'>Senha:</FONT><BR>\n";
echo "<INPUT TYPE='password' NAME='senha' VALUE='".$senha."'><BR><BR>\n";
echo "<INPUT TYPE='submit' VALUE='Logar'><BR>\n";
echo "</FORM>\n\n";
echo "</CENTER>\n\n";

exit;
}
include "pega_dados.php";
?>
Guest
bom,nao sei se eh isso...mas pelo q eu aprendi...pra session funcionar,
o session_start(); nao tem q estar antes de tudo na pagina??? pq ai ela esta na segunda linda...as vezes o session_name precisa de estar com a session startada antes né...sei la....hehe

t+
- proteggere -
ainda não deu.
lemissel
funciona as suas sessions??? tudo???? se funciona está estranho aiuhaiuhai mas coloca um @ na frente q ele oculta o warning mas da uma olhada... n era pra dar esse erro e funcionar as sessions....
proteggerte
FUNFA TUDO.

MAS COLOCO @ NA ONDE MESMO???????
Esta é uma versão simplificada de nosso conteúdo principal. Para ver a versão completa com maiores informações, formatação e imagens, por favor clique aqui.
Invision Power Board © 2001-2013 Invision Power Services, Inc.