Ir para conteúdo

Arquivado

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

Carcleo

Limitar o uso da sessão por um arquivo

Recommended Posts

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?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, ja 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 ja 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?

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.