Foros del Web » Programando para Internet » PHP »

utilizacion de session

Estas en el tema de utilizacion de session en el foro de PHP en Foros del Web. hola tengo dos archivos php: index y guarda php estoy utilizando sesion para enviar el valor de mi variable y pasarlo a guarda.php pero no ...
  #1 (permalink)  
Antiguo 29/10/2014, 21:47
 
Fecha de Ingreso: octubre-2014
Mensajes: 63
Antigüedad: 9 años, 6 meses
Puntos: 0
Pregunta utilizacion de session

hola tengo dos archivos php: index y guarda php estoy utilizando sesion para enviar el valor de mi variable y pasarlo a guarda.php pero no me arroja nada solo este error en guarda.php en la de echo $_SESSION['user_id'].

( ! ) Notice: Undefined index: user_id in C:\guarda.php on line 4
Call Stack
# Time Memory Function Location
1 0.0100 153928 {main}( ) ..\guarda.php:0


index.php
Código PHP:
Ver original
  1. <?php
  2. echo $_SESSION['user_id'] = $user_id;
  3. ?>

guarda.php
Código PHP:
Ver original
  1. <?php
  2. echo  $_SESSION['user_id']; // Me da error en esta linea
  3.  
  4. $conex = mysql_connect('localhost','root','');
  5. mysql_select_db( 'bdchamilo' , $conex);
  6. $s = "insert into compras(compras_user_id) values('$_SESSION')";
  7. ?>

Tambien quiero guardar ese valor osea el id obtenido de index.php y guardarlo a mi tabla compras.
  #2 (permalink)  
Antiguo 29/10/2014, 22:10
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: utilizacion de session

¿Y en qué orden estás navegando dichos scripts?

Es decir, para que la sesión exista en guarda.php debiste ejecutar primero index.php pues ahí creará el valor, si no entonces no existirá dicho valor por arte de magia.

Otro detalle que se nota del index.php ¿la variable $user_id de dónde sale?

A simple vista dicho código jamás funcionará, y por el ob_start() se ocultará un posible error en caso de ocurrir.

¿Estás consciente de lo que hace ob_start() o no?

Por favor, explica más a detalle.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 30/10/2014, 08:07
 
Fecha de Ingreso: octubre-2014
Mensajes: 63
Antigüedad: 9 años, 6 meses
Puntos: 0
Pregunta Respuesta: utilizacion de session

Cita:
Iniciado por pateketrueke Ver Mensaje
¿Y en qué orden estás navegando dichos scripts?

Es decir, para que la sesión exista en guarda.php debiste ejecutar primero index.php pues ahí creará el valor, si no entonces no existirá dicho valor por arte de magia.

Otro detalle que se nota del index.php ¿la variable $user_id de dónde sale?

A simple vista dicho código jamás funcionará, y por el ob_start() se ocultará un posible error en caso de ocurrir.

¿Estás consciente de lo que hace ob_start() o no?

Por favor, explica más a detalle.
Si hola amigo gracias por contestar si el index se ejecuta primero ante todo ya de ahi.
El user_id lo obtengo al moemnto del logueo y despues obtengo los demas datos, hasta ahhi todo bien se guarda en session y lo mando imprimir en pantalla y me lo muestra, pero al moemnto de enviarlo al otro php no me aparece nada no me envia el valor guardado del user_id.

Lo que quiero que al moemento de dar click en la referencia se pase ala pagina guarda se pase el valor de session y me lo guarde en la base de datos.
Código PHP:
Ver original
  1. <?php
  2.             require("conexion.php");
  3.             $user_id = api_get_user_id(); //Obtengo la id del usuario logueado
  4.             $_SESSION['user_id'] = $user_id; //Guardo la id del uasuario en session
  5.             $user_info = api_get_user_info($user_id); // obtengo los datos del logueado
  6.             $status = $user_info['status'];
  7.             if($status == 1)
  8.             {
  9.                 echo "<a href=result.php><font SIZE=3> Ver lista </font>";  
  10.             }
  11.             if($status == 5)
  12.             {
  13.                 $verificar = "select compra_user_id from compras where compraa_user_id=".$user_id or die(mysql_error());
  14.                 $runQuery = mysql_query($verificar);
  15.                 if (mysql_num_rows($runQuery))
  16.                 {
  17.                     $useridcompra = mysql_result($runQuery, 0, 'compra_user_id');
  18.                     if($user_id == $useridcompra)
  19.                     {
  20.                         echo "Usted ya se encuentra registrado";
  21.                     }
  22.                 }
  23.                 else
  24.                 {
  25.                     echo "<a href=guarda.php><font SIZE=3> ir a guarda</font>";
  26.                 }
  27.             }
  28.             ?>


Código PHP:
Ver original
  1. <?php
  2. echo  $_SESSION['user_id']; // Me da error en esta linea
  3.  
  4. $conex = mysql_connect('localhost','root','');
  5. mysql_select_db( 'bdchamilo' , $conex);
  6. $s = "insert into compras(compras_user_id) values('$_SESSION')";
  7. ?>
  #4 (permalink)  
Antiguo 30/10/2014, 11:55
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: utilizacion de session

En el script que muestra no veo el session_start() ¿viene dentro de conexion.php?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 30/10/2014, 12:25
 
Fecha de Ingreso: octubre-2014
Mensajes: 63
Antigüedad: 9 años, 6 meses
Puntos: 0
Pregunta Respuesta: utilizacion de session

Cita:
Iniciado por pateketrueke Ver Mensaje
En el script que muestra no veo el session_start() ¿viene dentro de conexion.php?
Perdon si lo lleva amigo pero aun asi nada, en la parte de index mando imprimir la variable session y se me da el valor pero al mandarlo a la otra pagina no me lo detecta.
Código PHP:
Ver original
  1. <?php
  2.             session_start();
  3.             ob_start();
  4.             require("conexion.php");
  5.             $user_id = api_get_user_id(); //Obtengo la id del usuario logueado
  6.             $_SESSION['user_id'] = $user_id; //Guardo la id del uasuario en session
  7.             $user_info = api_get_user_info($user_id); // obtengo los datos del logueado
  8.             $status = $user_info['status'];
  9.             if($status == 1)
  10.             {
  11.                 echo "<a href=result.php><font SIZE=3> Ver lista </font>";  
  12.             }
  13.             if($status == 5)
  14.             {
  15.                 $verificar = "select compra_user_id from compras where compraa_user_id=".$user_id or die(mysql_error());
  16.                 $runQuery = mysql_query($verificar);
  17.                 if (mysql_num_rows($runQuery))
  18.                 {
  19.                     $useridcompra = mysql_result($runQuery, 0, 'compra_user_id');
  20.                     if($user_id == $useridcompra)
  21.                     {
  22.                         echo "Usted ya se encuentra registrado";
  23.                     }
  24.                 }
  25.                 else
  26.                 {
  27.                     echo "<a href=guarda.php><font SIZE=3> ir a guarda</font>";
  28.                 }
  29.             }
  30.             ?>
  #6 (permalink)  
Antiguo 30/10/2014, 12:42
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: utilizacion de session

Pues es muy extraño todo lo que sucede, ¿y si intentas probar un par de scripts simples para echar a andar la sesión?

Vamos, que no podemos hacer mucho si sigues ocultando cada posible error con ob_start().
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 30/10/2014, 13:07
 
Fecha de Ingreso: octubre-2014
Mensajes: 63
Antigüedad: 9 años, 6 meses
Puntos: 0
Pregunta Respuesta: utilizacion de session

Cita:
Iniciado por pateketrueke Ver Mensaje
Pues es muy extraño todo lo que sucede, ¿y si intentas probar un par de scripts simples para echar a andar la sesión?

Vamos, que no podemos hacer mucho si sigues ocultando cada posible error con ob_start().
y como seria eso amigo me podrias poner un ejemplo de como sera??

es que copn session era la forma mas simple y facil de pasar una variable a otro php pero me da ese error.

Etiquetas: mysql, select, session, tabla, utilizacion, variable
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 11:07.