carol Posted September 26, 2003 Report Share Posted September 26, 2003 oi gente,Peguei esse tópico sobre sessão na net ... mais eu não sei que acontece que quando digito os dados que ele pede a sessão não é criada ... gostaria da ajuda de vocês p me ajudar a solucionar esse problema ....index.php<? //VERIFICA SE O FORMULÁRIO FOI ENVIADO if($_POST["postok"]) { //RECEBE OS DADOS ENVIADOS PELO FORMULÁRIO $nome = $_POST["txtNome"]; $idade = $_POST["txtIdade"]; //GRAVA NA SESSÃO SE OS CAMPOS NÃO ESTIVEREM EM BRANCO if ( (!empty($nome)) AND (!empty($idade)) ) { //INICAILIZA A SESSÃO session_start(); //REGISTRA AS VARIÁVEIS NA SESSÃO $_SESSION["sess_nome"] = $nome; $_SESSION["sess_idade"] = $idade; }//FECHA IF (empty) else { $erro++; //SOMA 1 A VARIÁVEL ERRO $html_error .= "<br>Os campos não podem ser deixados em branco."; }//FECHA ELSE }//FECHA IF($_post) ?> <html> <head> <title>Sessão</title> </head> <body> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td><font size="5" face="Arial"><strong>Autenticação de usuários usando sessões - SESSION </strong></font></td> </tr> </table> <hr noshade> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr bgcolor="#EBEBEB"> <td height="31"><div align="center"><font size="2" face="Arial">[ Gravando os dados na sessão ]</font></div></td> <td height="31"><div align="center"><font size="2" face="Arial">[ <a href="verifica.php">Verificando a sessão</a> ]</font></div></td> <td height="31"><div align="center"><font size="2" face="Arial">[ <a href="encerra.php">Encerrando a sessão</a> ]</font></div></td> </tr> </table> <br> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td><font size="2" face="Arial">Os dados digitados abaixo, serão guardados na sessão que será criada.</font></td> </tr> </table> <br> <? //VERIFICA SE O FORMULÁRIO FOI ENVIADO if($_POST["postok"]) { //VERIFICA SE ACONTECEU ALGUM ERRO if($erro) { echo "<div align='center'><b>$html_error</b></div>"; }//FECHA if (erro) // CASO NÃO TENHA OCOORIDO NEHUM ERRO ... else { echo "<br><br><table border='0' cellpading='0' cellspacing='0' width='90%'>"; echo "<tr>"; echo "<td><div align='center'><font face='Arial' size='2'><b>Sessão criada !!</b></font></div></td>"; echo "</tr>"; echo "</table>"; }//FECHA ELSE(erro) } //FECHA IF(postok) //EXIBE O FORMULÁRIO else { ?> <form action="" method="post" name="frm_sessao"> <table width="60%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td width="16%" height="25"><strong><font size="2" face="Arial">Nome:</font></strong></td> <td width="84%" height="25"><font size="2" face="Arial"> <input name="txtNome" type="text" size="30" maxlength="30"></font></td> </tr> <tr> <td height="25"><strong><font size="2" face="Arial">Idade:</font></strong></td> <td height="25"><font size="2" face="Arial"> <input name="txtIdade" type="text" size="3" maxlength="3"></font></td> </tr> <tr> <td colspan="2"><div align="center"> <input name="btnEnviar" type="submit" value="[ Gravar dados na sessão ]"></div></td> <input type="hidden" name="postok" value="1"> </tr> </table> </form> <? } //FECHA ELSE?> </body> </html> verifica.php <? //INICIALIZA A SESSÃO session_start(); ?> <html> <head> <title>Sessão</title> </head> <body> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td><font size="5" face="Arial"><strong>Autenticação de usuários usando sessões - SESSION </strong></font></td> </tr> </table> <hr noshade> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr bgcolor="#EBEBEB"> <td height="31"><div align="center"><font size="2" face="Arial">[ <a href="index.php">Gravando os dados na sessão</a> ]</font></div></td> <td height="31"><div align="center"><font size="2" face="Arial">[ Verificando a sessão ]</font></div></td> <td height="31"><div align="center"><font size="2" face="Arial">[ <a href="encerra.php">Encerrando a sessão</a> ]</font></div></td> </tr> </table> <br> <br> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td><font color="#FF0000" size="3" face="Arial"><strong>Resultado da verificação:</strong></font></td> </tr> </table> <br> <table width="100%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td><font size="2" face="Arial"> <? //VERIFICA SE AS VARIÁVES ESTÃO INICIALIZADAS NA SESSÃO if(!empty($_SESSION["sess_nome"]) AND (!empty($_SESSION["sess_idade"])) ) { echo "<b>A sessão está ativa.</b><br><br>"; echo "Nome ...........: ".$_SESSION["sess_nome"]; echo "<br>Idade ............: ".$_SESSION["sess_idade"]; }//FECHA IF //SE NÃO TIVER NADA REGISTRADO, EMITE A MENSAGEM. else { echo "<b>A sessão NÃO FOI CRIADA AINDA.</b>"; } //FECHA ELSE?></font></td> </tr> </table> </body> </html> encerra.php <? //INICIALIZA A SESSÃO session_start(); //VERIFICA SE AS VARIÁVEIS ESTÃO REGISTRADAS if( (!empty($_SESSION["sess_nome"])) AND (!empty($_SESSION["sess_idade"])) ) { //DESTRÓI A SESSÃO $destroi = session_destroy(); } //FECHA IF ?> <html> <head> <title>Sessão</title> </head> <body> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td><font size="5" face="Arial"><strong>Autenticação de usuários usando sessões - SESSION </strong></font></td> </tr> </table> <hr noshade> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr bgcolor="#EBEBEB"> <td height="31"><div align="center"><font size="2" face="Arial">[ <a href="index.php">Gravando os dados na sessão</a> ]</font></div></td> <td height="31"><div align="center"><font size="2" face="Arial">[ <a href="verifica.php">Verificando a sessão</a> ]</font></div></td> <td height="31" bgcolor="#EBEBEB"><div align="center"><font size="2" face="Arial">[ Encerrando a sessão ]</font></div></td> </tr> </table> <br><br> <table width="100%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td><div align="center"><font size="2" face="Arial"> <? //ANALISA O RESULTADO DA DESTRUIÇÃO if($destroi) { echo "<b>Sessão eliminada com SUCESSO !!</b>"; } else { echo "<b>Aconteceu algum erro. Por favor, tente novamente.</b><br><br>"; echo "<b>Exemplo: Verifique se a sessão já foi criada."; } ?></font></div></td> </tr> </table> </body> </html>obrigada a todos mais uma vez..beijokastchau! Quote Link to comment Share on other sites More sharing options...
0 Eddie_666 Posted September 26, 2003 Report Share Posted September 26, 2003 Carol, da uma olhada aqui: http://www.php.net/manual/pt_BR/ref.session.phptem que usar session_register para registrar as variaveis... Le o link q eu te passei que tu vai entender:) Quote Link to comment Share on other sites More sharing options...
0 carol Posted September 26, 2003 Author Report Share Posted September 26, 2003 desculpa ae gente, já achei o problema...estou ficando priguiçosa B) obrigada! Quote Link to comment Share on other sites More sharing options...
0 Gladisson Posted September 26, 2003 Report Share Posted September 26, 2003 Que preguisa Carol!!!, vamos sempre botar a mão na massa. :D Quote Link to comment Share on other sites More sharing options...
0 carol Posted September 26, 2003 Author Report Share Posted September 26, 2003 desculpa ai gente, é que ando meio cansada mesmo...estou precisando de umas férias, de segunda à segunda tá cansativo ;) beijokas.. Quote Link to comment Share on other sites More sharing options...
Question
carol
oi gente,
Peguei esse tópico sobre sessão na net ... mais eu não sei que acontece que quando digito os dados que ele pede a sessão não é criada ...
gostaria da ajuda de vocês p me ajudar a solucionar esse problema ....
index.php
verifica.php encerra.phpobrigada a todos mais uma vez..
beijokas
tchau!
Link to comment
Share on other sites
4 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.