no se recomienda el uso de session_register, se debe de poner seguido el
Código PHP:
$_SESSION["nombre_variable"]=$valor;
tengo un ejemplito de carrito de compra haber si te sirve de algo, es lo basico para aprender ;)
Código PHP:
<?php
// sesinue hasi
session_cache_limiter("nocache,private");
session_start();
//
if( ! empty( $_GET["sartu"] ) )
{
$id_producto=$_GET["sartu"];
$_SESSION["carrito"][$id_producto]["id_producto"]= $id_producto;
$_SESSION["carrito"][$id_producto]["cantidad"]= $_SESSION["carrito"][$id_producto]["cantidad"] + 1;
}
elseif( ! empty( $_GET["kendu"] ) )
{
$id_producto=$_GET["kendu"];
$_SESSION["carrito"][$id_producto]["id_producto"]= $id_producto;
if($_SESSION["carrito"][$id_producto]["cantidad"]>0)
{
$_SESSION["carrito"][$id_producto]["cantidad"]= $_SESSION["carrito"][$id_producto]["cantidad"] - 1;
}
}
elseif($_GET["reset"]=="Bai")
{
unset($_SESSION["carrito"]);
}
?>
<html>
<head>
</head>
<body>
Añadir:<br />
<a href="?sartu=1">producto1</a><br />
<a href="?sartu=2">producto2</a><br />
<a href="?sartu=9">producto9</a><br />
Quitar:<br />
<a href="?kendu=1">producto1</a><br />
<a href="?kendu=2">producto2</a><br />
<a href="?kendu=9">producto9</a><br />
<br />
<br />
<br />
<br />
<a href="?reset=Bai">reset</a><br />
<?php
if( isset( $_SESSION["carrito"] ) && count( $_SESSION["carrito"] ) > 0 ){
foreach( $_SESSION["carrito"] as $item )
{
if($item["cantidad"]!=0)
{
?><br />Producto: <?php echo $item["id_producto"]; ?> - cantidad: <?php echo $item["cantidad"];
}
}
}
?>
<br /><br /><br />
<?php echo count($_SESSION["carrito"]); ?>
</body>
</html>