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

Session não atualiza


tplantte

Pergunta

Bom dia,

 

Tenho uma pagina em que uma variavel armazena a somatoria do que foi pesquisado, porem, quando clico no pesquisar no form a pesquisa é efetuada mas o echo da $_SESSION não pega o valor, mas se eu atualizar a pagina ai a session pega o valor correto, como se ela não estivesse setada em tempo real, sempre atrasada um "refresh" para tras

 

$qtd_caminhoes += $row['caminhoes'];
$_SESSION['exibeCaminhoes'] = $qtd_caminhoes;

minha session está assim, e no inicio da pagina eu abro um <?php echo $_SESSION['exibeCaminhoes']; ?>

e antes disso tenho um session start apenas no topo da index.

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0
5 minutos atrás, Alyson Ronnan Martins disse:

Bom já verificou se esta gerando a informação antes de armazenar na session?

Sim, está assim:

 

<?php


              if(isset($_POST['btnPesquisar'])){

                $pegainicio = strtr($_POST['dtinicio'],'/','-');
                $dtinicio = date('Y-m-d', strtotime($pegainicio));
                

                $pegafim = strtr($_POST['dtfim'],'/','-');
                $dtfim = date('Y-m-d', strtotime($pegafim));
                            


    $procura = mysqli_query($con,"SELECT count(*) AS caminhoes, data as data,obra_cliente,faixa,placa,quantidade,vrunit,vrtotal,horae,horas,ticket 
    FROM dosagem_usina 
    where data between '" .$dtinicio. "' AND '" .$dtfim. "' AND operacao = 'saida' and obra_cliente = '" .$obra. "' group by id order by id desc") 
    or die (mysqli_error($procura));

  

                        $totalQuantidade = 0;
                        $qtd_caminhoes = 0;


                        while($row = mysqli_fetch_array($procura)){
                        
                        
                        ?>


                            <tr role="row" class="odd table-sm">
                              <td><?php echo date('d/m/Y',strtotime($row['data']));?></td>
                              <td><?php echo $row['obra_cliente'];?></td>
                              <td><?php echo $row['faixa'];?></td>
                              <td><?php echo $row['placa'];?></td>
                              <td><?php echo $row['quantidade'];?></td>
                              <td><?php echo $row['vrunit'];?></td>
                              <td><?php echo $row['vrtotal'];?></td>
                              <td><?php echo $row['horae'];?></td>
                              <td><?php echo $row['horas'];?></td>
                              <td><?php echo $row['ticket'];?></td>
                              
                            </tr>


                            
                        <?php

                        $qtd_caminhoes += $row['caminhoes'];
                        $_SESSION['exibeCaminhoes'] = $qtd_caminhoes;
                        }//while

                      }//if isset post

                        ?>

 

Link para o comentário
Compartilhar em outros sites

  • 0
9 minutos atrás, Alyson Ronnan Martins disse:

Eu o echo em da linha no 


$qtd_caminhoes += $row['caminhoes'];

echo $qtd_caminhões;

e depois que testar e tiver funcionando coloque a informação do session fora do "}" mais colocar informação depois que o while acabar

<?php


              if(isset($_POST['btnPesquisar'])){

                $pegainicio = strtr($_POST['dtinicio'],'/','-');
                $dtinicio = date('Y-m-d', strtotime($pegainicio));
                

                $pegafim = strtr($_POST['dtfim'],'/','-');
                $dtfim = date('Y-m-d', strtotime($pegafim));

                $obra = $_POST['obra'];
                            


    $procura = mysqli_query($con,"SELECT count(*) AS caminhoes, data as data,obra_cliente,faixa,placa,quantidade,vrunit,vrtotal,horae,horas,ticket 
    FROM dosagem_usina 
    where data between '" .$dtinicio. "' AND '" .$dtfim. "' AND operacao = 'saida' and obra_cliente = '" .$obra. "' group by id order by id desc") 
    or die (mysqli_error($procura));

  

                        $totalQuantidade = 0;
                        $qtd_caminhoes = 0;


                        while($row = mysqli_fetch_array($procura)){
                        
                        
                        ?>


                            <tr role="row" class="odd table-sm">
                              <td><?php echo date('d/m/Y',strtotime($row['data']));?></td>
                              <td><?php echo $row['obra_cliente'];?></td>
                              <td><?php echo $row['faixa'];?></td>
                              <td><?php echo $row['placa'];?></td>
                              <td><?php echo $row['quantidade'];?></td>
                              <td><?php echo $row['vrunit'];?></td>
                              <td><?php echo $row['vrtotal'];?></td>
                              <td><?php echo $row['horae'];?></td>
                              <td><?php echo $row['horas'];?></td>
                              <td><?php echo $row['ticket'];?></td>
                              
                            </tr>


                            
                        <?php
                        $qtd_caminhoes += $row['caminhoes'];
                        echo $qtd_caminhoes; <--------------------- esse echo imprime corretamente todos numeros
                        
                        }//while
                        
                        
                      }//if isset post
                      $_SESSION['exibeCaminhoes'] = $qtd_caminhoes; <-------------- esta session traz a ultima pesquisa, mas se eu atualizar a pagina aí sim pega o numero correto da pesquisa
                        ?>

comentei no codigo o que ocorreu

Link para o comentário
Compartilhar em outros sites

  • 0

Printi a Session logo depois do código e ela atualiza corretamente, problema que percebi é na session la no topo da pagina onde eu abro um php só para exibi-la, será que tenho que destruir ou mandar carregar ela novamente lá nesse php ?

 

lá está assim :

 

<span class="info-box-number"><?php echo $_SESSION['exibeCaminhoes'];?></span>

e a primeira coisa de toda pagina é a abertura :

<?php
session_start();
?>

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
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...