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

Limitar o uso da sessão por um arquivo


Carlos Rocha

Pergunta

Pessoal. Tem como Limitar o uso da sessão por um arquivo?

Vou explicar.

Tenho um carrinho de compras normal. Daí, depois que o cliente fez a compra, grava no BD nas tabelas pedidos e pedidos_cliente.

Bom, agora, gostaria de alterar esse pedido.

Daí, tenho uma lista onde aparecem os pedidos ordenados por data.

Clickando em um pedido, eu envio seu numero ID para o carrinho.php. Aí começa meu dilema.

Minha ideia é a seguinte:

Caso o pedido esteja sendo alterado, logicamente vai chegar no carrinho o id desse pedido.

Daí eu valido.

Se ID_Pedido vier, então eu seleciono todos os ítens da tabela pedidos onde o id do pedido é ID_Pedido.

Daí, pego os registros e jogo no carrinho.

Mas, aí começa meu problema.

Uma vez adiciona os ítens no carrinho, como quero alterar, eu deleto um ítens do carrinho, volto na listagem para pegar outro produto e envio o novo produto volando assim ao carrinho.php.

Porem, como a variavel ID_Pedido foi guaradada em uma sessão pois precdisarei dela na finaçizaçao do pedido. Aí, qando chega no carrinho, ele volta os dados do pedido original.

Então tive a ideia de permitir que a sessão seja usada apenas uma vez por esse arquvo (até que ela seja destruida).

Tem como?

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Bom, já que niinguem respondeu, vou mudar a dúvida pois aranjei um novo jeito.

No arquivo abaixo, quando chega uma variavel via Get, eu transforma ela em sessão (só uma ).

Eu gostaria de fazer o seguinte; Comparar a sessão que já foi criada com a variavel Get que esta chegando. Caso tenham valores diferentes, exclui a sessão e cria ela de novo como o valor da vaiavel Get que chega.

Fiz assim, mas não esta destruindo e criando de novo a sessão:

<?php 
session_start();
header('Content-Type: text/html; charset=utf-8'); 
include("../global/config/const.php"); 
include("../global/config/conexao.php");   
include("global/filtrar_array_por_valor.php");  
include("TCarrinho.php");

 print    $_GET['num_lista']." - OO<P>";
 print    $_SESSION['num_lista']." - OO<P>";

  if ($_SESSION['num_lista']!=$_GET['num_lista'])
      {
          session_unregister("num_lista");
          $num_lista = $_GET['num_lista'];
          session_register($_GET['num_lista']);
      }
      elseif($_SESSION['num_lista']=="" or !$_SESSION['num_lista'])
      {
          $num_lista = $_GET['num_lista'];
          session_register($_GET['num_lista']);
      }
      else
      {
          $num_lista = $_GET['num_lista'];
          session_register($_GET['num_lista']);
      }
?>
<html>
<head>
...

Onde será qe estou errando?

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