Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

claudemircruz

Configurar o PHP

Recommended Posts

Como configurar o php.ini ou o apache para poder usar o session_star() já que quando uso ocorre o seguinte erro:Warning: session_start(): open(/tmp\sess_e83236b3efc3d974ca40c0a7575faea6, O_RDWR) failed: No such file or directory (2) in C:\Arquivos de programas\Apache Group\Apache2\htdocs\faturamento\login.php on line 15Código do arquivo login.php<?php require 'configuracao.php'; $sql="SELECT * FROM $TbUsuario WHERE Login= \"".$login."\" AND Senha=\"".$senha."\""; $rspt=mysql_query($sql); $tot=mysql_num_rows($rspt); if ($tot==0) { echo "login e/ou Senha inválidos<br>Clique<a href=\"index.php\">aqui</a> para voltar e tente novamente."; }else { session_start(); $_session["usuario"] = $login; $_session["senha"] = $senha; ?> <script language="JavaScript" type="text/javascript"> location.href="paginalogada.php"; </script> <? exit; } ?>grato pela atenção.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, o seguinte, você deverá configurar o seu php.ini dentro da pasta "Windows"Lá dentroVerefique-o se está configurado certoNesse abaixo está o meusession.save_path=C:\PHP\sessiondatao seu está o seguintesession.save_path= C:\Arquivos de programas\Apache Group\Apache2Dentro da pasta PHP tem o seguinte pasta "sessiondata"Faça o caminho para chegar lá.Eu acho que isso.Valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, não tinha um path criado para criar sessões...mais ainda assi, criando um path tenho o seguinte erro:Warning: session_start(): Cannot send session cookie - headers already sent by (output started at C:\Arquivos de programas\Apache Group\Apache2\htdocs\faturamento\login.php:3) in C:\Arquivos de programas\Apache Group\Apache2\htdocs\faturamento\login.php on line 4Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at C:\Arquivos de programas\Apache Group\Apache2\htdocs\faturamento\login.php:3) in C:\Arquivos de programas\Apache Group\Apache2\htdocs\faturamento\login.php on line 4

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá pessoal!!! Estou de novo atormentando vcs com esta questão de sessões, mais preciso muito dominar este item do PHP.

 

Superei todas as menssagens de erro, que antes estava dando em meus arquivos, mas não superei a barreira do incorreto.

 

No erro atual nehuma mensagem de erro é exibida, mais a sessão não é reconhecida. Alguém sabe me dizer pq isso ocorre?

 

Jeva como ficou o código:

index.php

<?php  session_start();?><html><head><title>Confirmando Acesso</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head><body>    <form method="post" action="login.php">    <table width="200" border="0" cellspacing="3" cellpadding="0" align="center">       <tr>       <td>       <font face="Verdana, Arial, Helvetica, sans-serif" size="+1">Login</font>    </td>    <td>       <input type="text" size="20" name="login">    </td>    </tr>    <tr>       <td>       <font face="Verdana, Arial, Helvetica, sans-serif" size="+1">Senha</font>    </td>    <td>       <input type="password" size="10" name="senha">    </td>    </tr>    <tr>       <td colspan="2" align="center">       <input type="submit" value="Entrar">    </td>    </tr>    </table>	</form>	<br>	<?php include('getOnlineUsers.php'); echo 'No momento há '        . getOnlineUsers() . ' usuário(s) navegando.'; ?></body></html>

login.php

 

<?php          require 'configuracao.php';         $sql="SELECT * FROM $TbUsuario WHERE Login= \"".$login."\" AND Senha=\"".$senha."\"";   $rspt=mysql_query($sql);   $tot=mysql_num_rows($rspt);      if ($tot==0)   {      echo "login e/ou Senha inválidos<br>Clique<a href=\"index.php\">aqui</a> para voltar e tente novamente.";   }else   {               $_session["usuario"] = $login;         $_session["senha"] = $senha;                ?>      <script language="JavaScript" type="text/javascript">            location.href="paginalogada.php";     </script>     <?       exit;     }   ?>

login2.php

 

<?php    session_start();     if ( !( session_is_registered("usuario") AND session_is_registered("senha") ) )   {      header("Location:index.php");   exit;   }      $login=$HTTP_SESSION_VARS[login];   $senha=$HTTP_SESSION_VARS[senha]; ?>

 

 

paginalogada.php

 

<? require 'login2.php'; ?><html><head><title>Primeiro Pagina com Sessão PHP</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head><body> Primeiro Pagina com Sessão PHP</body></html>

 

sempre volta para a index, pois no login2.php as variáveis usuarios e senha estão em branco. Pq isto ocorre?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uma pequena correção:altere $_session[...] por $_SESSION[...].obs. o erro permanece: sempre volva para a index.php, mais é um erro a menos...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caros colegas que estão com o mesmo tipo de problema, acabo de encontrar um novo erro:

 

no arquivo login2.php mude a linha

 

$login=$HTTP_SESSION_VARS[login];
por

 

$login=$HTTP_SESSION_VARS[usuario];

Compartilhar este post


Link para o post
Compartilhar em outros sites

no seu aruqivo php.ini (q fica no diretório do windows), abra o arquivo php.ini, e certifique-se de q a linha das

Register Globals = On... se tiver off, coloque on

 

para registrar uma variável na sessão, recomendo você usar session_register("nome",$valor);

mais info em http://br.php.net/session_register

 

boa sorte!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.