Jump to content
Fórum Script Brasil
  • 0

Limitar o uso da sessão por um arquivo


Carlos Rocha

Question

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

1 answer to this question

Recommended Posts

  • 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 to comment
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.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...