Foros del Web » Programando para Internet » PHP »

se pierde el valor de la session al pasar a otra pagina

Estas en el tema de se pierde el valor de la session al pasar a otra pagina en el foro de PHP en Foros del Web. hola mi consulta es que al iniciar una session pierdo el valor al ir a otra pagina Código PHP: <?php require_once( 'includes/bdd.php' ); require_once( 'classes/class.inyeccion.php' ...
  #1 (permalink)  
Antiguo 17/05/2007, 10:45
 
Fecha de Ingreso: abril-2006
Mensajes: 240
Antigüedad: 18 años
Puntos: 1
se pierde el valor de la session al pasar a otra pagina

hola mi consulta es que al iniciar una session pierdo el valor al ir a otra pagina

Código PHP:
<?php
require_once('includes/bdd.php');
require_once(
'classes/class.inyeccion.php');
if(
$_POST['login']=="login"){
  
$usuario=$_POST['usuario'];
  
$pass=$_POST['pass'];
  
$i=new Inyeccion();
  
$i->inyectar($usuario);
  
$i->inyectar($pass);
  
$sql="SELECT idusuarios, nick FROM usuarios WHERE nick='$usuario' and pass=md5('$pass')";
  
$resultSet=$db->Execute($sql);
  if(!
$resultSet){
    echo 
$db->ErrorMsg();
  
//verifo que la informacion este correcta
  
}elseif($resultSet->fields["nick"]!=$usuario and $resultSet->fields["pass"]!=$pass){?>
    <script language="javascript" type="text/javascript">
      alert("Atencion: nombre y/o contraseña incorrecta");
      window.location.href="index.php";
    </script>
  <?php
  
//cierro las conexiones
   
$resultSet->Close();
   
$db->Close();
  }else{ 
  
session_start();
   
//proceso el resultset
    
$_SESSION['idusuarios']=$resultSet->fields["idusuarios"];
    
$_SESSION['nick']=$resultSet->fields["nick"];
    
?>
    <script>
      window.location.href="inicio.php";
    </script>
    <?php
   
//cierro las conexiones
   
$resultSet->Close();
   
$db->Close();
  }
}
resulta que hizo un die() despues de este codigo e imprimo m sale el usuario
Código PHP:
//esta parte del codigo es la misma que la anterior pero aka le agregue el echo y el die()
$_SESSION['idusuarios']=$resultSet->fields["idusuarios"];
    
$_SESSION['nick']=$resultSet->fields["nick"];
echo 
$_SESSION['nick']; //aqui si me imprime el valor de la variable
die(); 
pero si coloco a la pagina que deberia redireccionar no imprime nada
pagina inicio.php
Código PHP:
// esta es la pagina redirecionada 
session_start();
echo 
$_SESSION['nick']; //aqui no me imprime el valor de la variable 
die(); 
osea= puedo ingresar pero no me imprime nada de la variable $_SESSION
de antemanos gracias
  #2 (permalink)  
Antiguo 17/05/2007, 10:58
Avatar de gerson  
Fecha de Ingreso: febrero-2005
Ubicación: Lima
Mensajes: 481
Antigüedad: 19 años, 2 meses
Puntos: 4
Re: se pierde el valor de la session al pasar a otra pagina

Hola Climax2006, pues lo que te falta es porpagar el id de la sesion. aqui tendras una explicacion simple de este tema.

Saludos
__________________

  #3 (permalink)  
Antiguo 17/05/2007, 12:03
 
Fecha de Ingreso: noviembre-2006
Ubicación: tuxtla gtz, chiapas
Mensajes: 79
Antigüedad: 17 años, 5 meses
Puntos: 1
Re: se pierde el valor de la session al pasar a otra pagina

hola no seria mejor que vaciaras tu carrito en un arreglo, y posteriormente insertar tu datos.....
Código PHP:

$array_session
=$_SESSION['array_session'];  //aqui lo mandas a un array

//aqui asignas
$array_session[md5($id)]=array('identificador'=>md5($id),  
'cantidad'=>$cantidad,'nombre'=>$row[2], 'marca'=>$row[3],
'modelo'=>$row[4],'serie'=>$row[5], 'texto'=> $row[7],
'precio'=>$row[10],'id'=>$id, );  

//y despues devuelves lo que hiciste a la session
$_SESSION['array_session']=$array_session
Espero q te sirva...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:50.