Jump to content
Fórum Script Brasil
  • 0

Session não atualiza


Question

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 to post
Share on other sites

6 answers to this question

Recommended Posts

  • 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 to post
Share on other 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 to post
Share on other 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 to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Cloud Computing


  • Forum Statistics

    • Total Topics
      148910
    • Total Posts
      645016
×
×
  • Create New...