Tema: sesiones
Ver Mensaje Individual
  #3 (permalink)  
Antiguo 01/02/2006, 07:07
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Como no indicas el código completo que usas .. debo preguntarte "donde" (si es que lo usas) estás usando la función session_Start() .. la cual debes usarla en todos los scripts que creen variables de sesión y en los que pretendas acceder a esos valores.

Tampoco comprendo mucho para que usas un contador (numérico) y luego lo codificas en MD5()? para usarlo de indice en ese array. Recuerda que la sesión ya es única para el cliente que las crea .. no es necesario que hagas eso.

De hecho yo haría:
Código:
// Inico uso sesiones
session_start();
// continuar o crear array compra si no existe
if (!empty($_SESSION['compra'])){
    $compra=$_SESSION['compra'];
} else {
    $compra=array();
}

// tomo tus variables del formulario ...
$select = $_POST['proveedor'];
$ide = $_POST['ideart'];
$clave = $_POST['cveart'];
$nombre = $_POST['nomart'];
$cantidad = $_POST['canart'];
$marca = $_POST['cvemar'];
$precio = $_POST['precom'];
$imagen= $_POST['nomimg'];

// Añado tu array al último elemento .. usando [] se hace automáticamente:
$compra[]=array('proveedor'=> $select,'identificador'=> $ide, 'clave'=>$clave, 'nombre' => $nombre, 'cantidad' => $cantidad, 'marca' =>$marca, 'precio' => $precio, 'imagen' => $imagen);

// O bien puedes usar (OJO .. una u otra opción NO LAS dos!):
array_push($compra, array('proveedor'=> $select,'identificador'=> $ide, 'clave'=>$clave, 'nombre' => $nombre, 'cantidad' => $cantidad, 'marca' =>$marca, 'precio' => $precio, 'imagen' => $imagen));

// asigno el array a la sesión para "propagarlo"
$_SESSION['compra']=$compra;

// redirecciono y paso el SID por el URL (sería mejor en cookies, más seguro pero menos versatil si no se permite uso de cookies).
header("location:frmcom.php?".SID);
Un saludo,