![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
01/06/2010, 16:31
|
| | Fecha de Ingreso: junio-2009
Mensajes: 103
Antigüedad: 15 años, 8 meses Puntos: 0 | |
Respuesta: Problema con variable de sesion Lo unico que tengo donde asigno las variables es lo que te he pegado, simplemente me machaca la variable $_session['user'] y $_session['name'] que antes valian 'invitado' y 'invitado' sucesivamente y que pasaran a valer 'usuario' y el nombre del usuario cuando se registro en la base de datos, en mi caso 'pepe' y despues de esto redirecciona sin haber mas modificacion alguna en las sesiones...
con respecto a la pagina donde te redirecciona te la copio entera:
<style>
a img
{
border:none;
}
</style>
<?php
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>";
//BOTON PASAR POR CAJA
echo "<BR><BR><BR><B>Total: ",$_SESSION['total'],"€</B>";
echo "<FORM METHOD='POST'>";
echo "<INPUT TYPE='hidden' value='compralogin'>";
echo "<INPUT TYPE='submit' NAME='enviat' VALUE='Pasar por Caja'>";
echo "</FORM>";
//Comprobacion de logueo
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");
}
else
{
//realizamos la insercion en la base de datos de la compra
}
}
//CIERRA DIV CONTENIDO
echo "</DIV>"; |