![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
01/06/2010, 15:42
|
| | Fecha de Ingreso: junio-2009
Mensajes: 103
Antigüedad: 15 años, 8 meses Puntos: 0 | |
Respuesta: Problema con variable de sesion bueno, es bastante largo pero os pondre algo:
Esta pagina es lo que tengo despues de darle al boton de 'pasar por caja' para realizar la compra final
if( !empty($_POST['enviat']) )
{
//si es usuario invitado le daremos la oportunidad de loguearse o registrarse
if($_SESSION['user'] == 'invitado' || $_SESSION['user'] == 'administrador')
{
//Te envia a la pagina donde mostrara tanto un formulario para loguearte, o en caso de que el usuario no este registrado dicha posibilidad
header("Location: index.php?page=compralogin");
}
Esta pagina es donde te redirecciona para loguearte o registrarte, una vez has metido los datos en el formulario y le das a loguear te sale esto:
while( $fila = $result->fetch_row() )
{
//aqui entrara si el usuario esta en la base de datos y si es usuario normal
if($usuario == $fila[0] && $pass == $fila[1] && $fila[9] == 'no')
{
$contador++;
$_SESSION['name'] = $usuario;
$_SESSION['user'] = "usuario";
@header("Location: ../usuario/index.php?page=compra");
}
por tanto si es usuario registrado en la base de datos te cambia las variables de sesion de name y user y te redirecciona ahora si a la pagina del usuario registrado donde es aqui donde se difunde tanto $_SESSION['name']
como $_SESSION['user'], pero la variable con el carrito de la compra no se difunde... y eso que antes de que me redireccione imprimo el carrito y me sale todo...
weno aqui esta la ultima pagina a la que te redirige donde saca los datos de la variable del carrito de la compra:
session_start();
echo "<DIV CLASS='titulo'> TU CARRITO DE LA COMPRA</DIV>";
echo "<DIV CLASS='contenido'>";
//TABLA CON LOS DATOS DE LA COMPRA
echo "<TABLE BORDER=1 ALIGN='CENTER'>";
echo "<TR>";
echo "<TH>CANTIDAD</TH>";
echo "<TH>FOTO</TH>";
echo "<TH>MODELO</TH>";
echo "<TH>PRECIO</TH>";
echo "<TH>SUBTOTAL</TH>";
echo "</TR>";
foreach($_SESSION['itemsEnCesta'] as $ind1=>$valor1)
{
echo "<TR>";
foreach($valor1 as $ind2=>$valorReal)
{
if($ind2 == 0)
{
echo "<TD align='center'>x ".$valorReal,"</TD>";
$cantidad = $valorReal;
}
if($ind2 == 1)
echo "<TD ALIGN='center'><A HREF='../imagenes/$valorReal' target='_blank'><IMG SRC='../imagenes/$valorReal' width= 30px height=30px></TD>";
if($ind2 == 2)
echo "<TD ALIGN='center'>".$valorReal,"</TD>";
if($ind2 == 3)
{
echo "<TD ALIGN='CENTER'>".$valorReal."€</TD><BR><BR>";
$subtotal = $valorReal * $cantidad;
echo "<TD ALIGN='CENTER'>".$subtotal."€</TD><BR><BR>";
}
}
echo "</TR>";
}
echo "</TABLE>"; |