Fiz um programa de cadastro que contem variaveis de sessão. Os dados recuperados do formulário são armazenados em variáveis de sessão e gravados no BD. Ocorre que, não entendemos o por que, de repente os dados não são mais gravados no BD, fica lá um campo em branco. Discutindo o assunto com colega da área, ele achou que, como as variaveis de sessão tem um tempo de vida, elas geralmente expiram em 20 minutos, então durante estes 20 minutos os dados são gravados, mas passado este tempo, como as variaveis expiraram, então cadastrou-se registros em branco.
Bem, esta foi a opinião dele, mas eu particularmente não concordo pelo seguinte motivo.
O programa tem duas paginas, uma do formulario, e outra que executa o codigo para gravar o registro.
No topo de ambas as páginas existem as declarações de inicio de sessão, assim:
<?
session_start();
session_register("xCadIndNI");
session_register("xCadAnoNI");
session_register("xCadMesNI");
session_register("Erro");
session_register("Senha_session");
session_register("NIAno");
?>
Note que no inicio deste codigo existe o session_start, onde a sessão está sendo iniciada. Este codigo está presente em ambas as páginas, na do formulário e na página que executa o acesso ao banco para gravar os registros. Oras, se session_start inicia uma sessão, então toda vez que a página é executada é iniciada uma nova sessão, então o contador de tempo zera, pois a cada inserção de novo registro a sessão é iniciada novamente.
Então, pergunto se alguém já teve este tipo de problema ou se poderiam dizer algo a respeito.
Pergunta
Halfar
Fiz um programa de cadastro que contem variaveis de sessão. Os dados recuperados do formulário são armazenados em variáveis de sessão e gravados no BD. Ocorre que, não entendemos o por que, de repente os dados não são mais gravados no BD, fica lá um campo em branco. Discutindo o assunto com colega da área, ele achou que, como as variaveis de sessão tem um tempo de vida, elas geralmente expiram em 20 minutos, então durante estes 20 minutos os dados são gravados, mas passado este tempo, como as variaveis expiraram, então cadastrou-se registros em branco.
Bem, esta foi a opinião dele, mas eu particularmente não concordo pelo seguinte motivo.
O programa tem duas paginas, uma do formulario, e outra que executa o codigo para gravar o registro.
No topo de ambas as páginas existem as declarações de inicio de sessão, assim:
Note que no inicio deste codigo existe o session_start, onde a sessão está sendo iniciada. Este codigo está presente em ambas as páginas, na do formulário e na página que executa o acesso ao banco para gravar os registros. Oras, se session_start inicia uma sessão, então toda vez que a página é executada é iniciada uma nova sessão, então o contador de tempo zera, pois a cada inserção de novo registro a sessão é iniciada novamente.
Então, pergunto se alguém já teve este tipo de problema ou se poderiam dizer algo a respeito.
obrigado.
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
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.