Ver Mensaje Individual
  #8 (permalink)  
Antiguo 12/02/2008, 04:24
maitep
 
Fecha de Ingreso: septiembre-2006
Mensajes: 116
Antigüedad: 18 años, 6 meses
Puntos: 1
Re: Carrito de Compra no almacena valores

Hola gatorV como session pero me he dado cuenta de que cuando habro dos sesiones distintas de distintos usuarios si deslogeo uno me deslogea los dos y cuando compro cosas con uno la compra tambien me la mete en el otro.

No deberia ser una session ocarrito por usuario y si me logeo dos veces con distintos usuarios no deberia crearme dos sesiones distintas.

mi fichero de alta es este

<?php
session_start();
include "conexion.php";//conexión con la base de datos
if($_POST['logout']){//comprobamos si se ha realizado un logout
session_destroy();//Cierra la sesión y destruye los datos de una sesión
session_start();//Iniciar sesión sin un nombre concreto
header("Location: index.php");//recargamos la pagina
}else{
if(isset($_POST['login'])){//comprobamos si se ha realizado un login
$usuario=$_POST['usuario'];//la funcion isset significa, si tiene valor
$password=($_POST['pass']);// el password

//comprobamos que el usuario y el password sean correctos.
//Tambien comprobamos el nivel que por defecto es 1
$sql = "SELECT * FROM users WHERE ((usuario='".$usuario."') && (pass1='".$password."'));";
$result = mysql_query($sql)
or die('Could not look up user data; ' . mysql_error()); //muestra mensaje de error y deja de ejecutar la página
$row = mysql_fetch_array($result); //Extrae la fila de resultado como una matriz asociativa
if (mysql_num_rows($result)!= 0){//comprobamos que la respuesta no sea nula
$_SESSION['usuario']=$usuario;
$_SESSION['password']=$password;
$_SESSION['level']=$row['level'];
}else{//no esta en la base de datos(usuario anonimo)
$_SESSION['usuario']="anonimo";
$_SESSION['level']=0;
if($_POST['login'])//y si se ha realizado login, indicamos que existe un error modificando la cabecera del web
header("Location: index.php?fallo=true");//los valores a partir del signo ? son valores de formulario
} //que se pueden leer como $_GET['fallo']
}}
?>

aqui tiene un session start al principio y cuando vuelve al index tiene otro, por eso continua con la session anterior, puede ser este el fallo???