Foros del Web » Programando para Internet » PHP »

nose como borrar datos de session

Estas en el tema de nose como borrar datos de session en el foro de PHP en Foros del Web. Hola gente. Les comento. tengo una pagina la cual hace ventas. En esta voy agrgando productos que los guardo en un vector que voy acumulando ...
  #1 (permalink)  
Antiguo 17/04/2012, 09:49
 
Fecha de Ingreso: septiembre-2010
Mensajes: 74
Antigüedad: 14 años, 2 meses
Puntos: 1
nose como borrar datos de session

Hola gente. Les comento. tengo una pagina la cual hace ventas. En esta voy agrgando productos que los guardo en un vector que voy acumulando en la session y luego registro las ventas recorriendo ese vector que cuarde en la session. El problema es que cuando me redirecciono a la pantalla de venta inicial luego de haber completado la venta de recien, el vector que esta en session sigue cargado y por lo tanto aparecen de entrada los productos de la compra anterior.

este es el codigo, primera pagina:

Código HTML:
<html>

    <head>
        <link rel="stylesheet" type="text/css" media="screen" href="css.css" />
        <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
        <style media="all" type="text/css">@import "css.css";</style>
        <script type="text/javascript" src="funciones.js"></script>
        <script src="jquery.min.js"></script>
        <script language="javascript">
            function validarNro(e) {

            var key;

            if(window.event) // IE

            {

            key = e.keyCode;

            }

            else if(e.which) // Netscape/Firefox/Opera

            {

            key = e.which;

            }

            if ((key >= 48 && key <= 57) || key == 8)

            {

            return true;

            }

            return false;

            }

        
            </script>
        
    </head>


<body>
   <div id="menu" class="menu">
            <ul>
            <li><a id="current" href="stock.php"  >HOME</a>
            </li>
            <li><a href="index.php" >PRODUCTOS</a>
                <ul>
                    <li><a href="stock.php" >Stock</a></li>
                    <li><a href="altaprod.php" >Alta de Procuto</a></li>
                    <li><a href="borrar.php" >Borrar Producto</a></li>
                    <li><a href="edit.php" >Editar Producto</a></li>
                </ul>
            </li>
            <li><a href="index.php" >BUSCAR</a>
                <ul>
                    <li><a href="buscar_x_cod.php" >Buscar por Codigo</a></li>
                    <li><a href="buscar_x_desc.php" >Buscar por Descripcion</a></li>
                    <li><a href="buscar_cli_nom.php">Buscar Clientes por Nombre</a></li>
                    <li><a href="buscar_cli_ape.php">Buscar Clientes por Apellido</a></li>
                </ul>
            </li>
            <li><a href="index.php" >CONSULTAS</a>
                <ul>
                    <li><a href="consul_x_fecha.php">Consulta Ventas por Fecha</a></li>
                    <li><a href="stock_menmay.php">Consulta de Stock por Disponibilidad</a></li>
                </ul>
            </li>
            <li><a href="index.php" >VENDER</a>
                <ul>
                    <li><a href="buscar_bar_vend.php">Vender por Codigo de Barras</a></li>
                    <li><a href="buscar_cod_vend.php">Vender por Codigo</a></li>
                    <li><a href="vend.php">Vender por Seleccion</a></li>
                    
                </ul>
            </li>
            <li><a href="index.php" >CLIENTES</a>
                <ul>
                    <li><a href="Agenda.php">Agenda de Clientes</a></li>
                    <li><a href="altacli.php">Alta de Clientes</a></li>
                    <li><a href="borrar_cli.php">Baja de Clientes</a></li>
                    <li><a href="editar_cli.php">Editar Clientes</a></li>
                    
                </ul>
            </li>
            </ul>
               
        
       </div>
    <div class="principal">
 <form action="" name="formulario" >
      <h2 id="labels">VENTA DE PRODUCTOS POR CODIGO</h2>
      <h3 id="instruccion">Ingrese codigo del producto:</h3>
      <input type="text" id="clave" name="clave" autofocus="true" onkeypress="javascript:return validarNro(event)"  > <button type="button" onClick="vendercod()">Buscar</button>

    </form>

<div id="resultado">
    
    </div>
    </div>
 </body> 
 </html> 

Segunda:
Código:
<?php
include_once 'lib.php';
session_start();
$_SESSION[$cod][]=$_POST['clave'];
//$cod =$_POST['clave'];
//print_r($_SESSION[$cod]);

$venta = implode(',', $_SESSION[$cod]);
//echo $venta;




$conexion= mysql_connect($dbhost, $dbuser, $dbpassword);
mysql_select_db($database, $conexion);
$result = mysql_query("SELECT id_stock, barras, codigo, descrip, pre_min, pre_may, sucursal,
                      disponibles  FROM stock where codigo IN(".$venta.")", $conexion);
?>
<html>
    <head>

    </head>
        
<form name="vender" method="post" action="vender_por_cod.php">
    <table frame="void" id="etiquetas" border="1">
        <tr style="background-color: #ffff99">
            <th>C.Barras</th>
            <th>Codigo</th>
            <th>Descripcion</th>
            <th>Prec.Min</th>
            <th>Prec.May</th>
            <th>Disponibles</th>
            <th>Sucursal</th>
            <th></th>
<!--            <th style='border: none'></th>-->
            
            <th>Cantidad</th>
 
        </tr>
        <?php
        $i = 0;
        while ($row = mysql_fetch_array($result)) {
            ?>
            <tr>
                <td><?php echo $row['barras'] ?></td>
                <td><?php echo $row['codigo'] ?></td>
                <td align="left" style="width: 500px"><?php echo $row['descrip'] ?></td>
                <td align="right"><?php echo "$"; echo $row['pre_min'] ?></td>
                <td align="right"><?php echo "$"; echo $row['pre_may'] ?></td>
                <td align="center"><?php echo $row['disponibles'] ?></td>
                <td align="center"><?php echo $row['sucursal'] ?></td>
                <td><input id="chk_<?php echo $i ?>" name="seleccion[]" checked="true" type="checkbox" value="<?php echo$row['id_stock'] ?>" class="chk"/></td>
<!--                <td style="border: none"></td>-->
                <td><input id=txt_<?php echo $i ?>" name="cantidad[]"  value="1" type="text" style="width: 60" class="txt"/></td>  
            </tr>
 
            <?php
            $i++;
        }
        ?>
    </table>
    <br />
    <input style="margin-left: 530px;" type="submit" name="Siguiente" value="Vender">
</form>
</html>
Código PHP:
<?php

require_once 'lib.php';
$lista=$_REQUEST['lista'];
$canti=explode(',',$_POST['canti']);
$inter =$_POST['pretot'];
$resta=0;

$fecha date("Y-m-d");



$conexionmysql_connect($dbhost$dbuser$dbpassword);
mysql_select_db($database$conexion);

$result mysql_query("SELECT id_stock, barras, codigo, descrip, pre_min, pre_may, disponibles, sucursal 
                       FROM stock where id_stock IN("
.$lista.")"$conexion);


$i=0
while(
$row mysql_fetch_array($result)){
    
    
$resta $row[disponibles] - $canti[$i];
    if(
$inter == '1'){
     
$pre_fin $pre_fin + ($row[pre_min] * $canti[$i]);
     
//echo $resta;
    //$ro[$i++]= $row[pre_min];
    
mysql_query("insert into ventas (barras,codigo,descrip,pre_min,pre_may,interes,precio_vent,fecha_vent,sucursal,cantidad) values ('$row[barras]','$row[codigo]','$row[descrip]','$row[pre_min]','$row[pre_may]','0','$pre_fin','$fecha','$row[sucursal]','$canti[$i]') "); 
    
mysql_query("UPDATE stock set disponibles = '$resta' WHERE id_stock = '$row[id_stock]'" ); 
    
//echo $pre_fin;
    
}else{
        
$interes $interes + ($inter*($row[pre_min]*$canti[$i]));
        
$pre $pre + ($row[pre_min]*$canti[$i]);
        
$pre_fin $pre $interes;
        
mysql_query("insert into ventas (barras,codigo,descrip,pre_min,pre_may,interes,precio_vent,fecha_vent,sucursal,cantidad) values ('$row[barras]','$row[codigo]','$row[descrip]','$row[pre_min]','$row[pre_may]','15','$pre_fin','$fecha','$row[sucursal]','$canti[$i]') "); 
        
mysql_query("UPDATE stock set disponibles = '$resta' WHERE id_stock = '$row[id_stock]'" );
        
//echo $pre_fin;
    
}
    
$i++;
$pre_fin 0;
$pre 0;
$interes 0;

}
session_destroy();
$parametros_cookies session_get_cookie_params(); 
setcookie(session_name(),0,1,$parametros_cookies["path"]);
header("Location: buscar_bar_vend.php");
?>
Alguna idea??? de como hacer para que al volver a la pagina de seleccion de productos para vender no aparaescan los de la compra anterioir?
Saludos.
  #2 (permalink)  
Antiguo 17/04/2012, 10:15
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 14 años, 2 meses
Puntos: 331
Respuesta: nose como borrar datos de session

http://de3.php.net/manual/es/function.unset.php
__________________
Fere libenter homines, id quod volunt, credunt.
  #3 (permalink)  
Antiguo 17/04/2012, 10:16
Avatar de skiper0125  
Fecha de Ingreso: octubre-2010
Ubicación: $this->Mexico('Toluca');
Mensajes: 1.127
Antigüedad: 14 años, 1 mes
Puntos: 511
Respuesta: nose como borrar datos de session

Hola que tal.

Cita:
Iniciado por tesistas Ver Mensaje
El problema es que cuando me redirecciono a la pantalla de venta inicial luego de haber completado la venta de recien, el vector que esta en session sigue cargado y por lo tanto aparecen de entrada los productos de la compra anterior.
¿Has pensado en inicializar la variable al momento en el que terminar la venta satisfactoriamente?

Lo puedes implementar de la siguiente forma:

Código PHP:
Ver original
  1. <?php
  2.         unset($tu_variable);
  3. ?>

Saludos
__________________
Recuerda que estamos aquí para orientarte, y no para hacer tu trabajo.
Si mi aporte fue de ayuda, recuerda que agradecer no cuesta nada +1

Skiper0125
  #4 (permalink)  
Antiguo 17/04/2012, 19:47
 
Fecha de Ingreso: septiembre-2010
Mensajes: 74
Antigüedad: 14 años, 2 meses
Puntos: 1
Respuesta: nose como borrar datos de session

Cita:
Iniciado por skiper0125 Ver Mensaje
Hola que tal.



¿Has pensado en inicializar la variable al momento en el que terminar la venta satisfactoriamente?

Lo puedes implementar de la siguiente forma:

Código PHP:
Ver original
  1. <?php
  2.         unset($tu_variable);
  3. ?>

Saludos
Funciono de lujo, gracias

Etiquetas: formulario, html, mysql, nose, registro, session
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:10.