Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/08/2013, 19:26
omdsetenta
 
Fecha de Ingreso: febrero-2008
Mensajes: 109
Antigüedad: 16 años, 2 meses
Puntos: 4
Hola a todos. Tengo un valor de una variable de sesión que no pasa a ninguna pagina del sitio. Pero, cuando configuro el php.ini de mi servidor local y cambio register_globals=Off a register_globals=On y reinicio mi wamp, si me pasa la variable a cualquier pagina que quiera.
El tema es preocupante, porque mi servidor remoto tiene configurado register_globals=Off y, cuando lo probé, no me pasa el valor de la variable de sesión a ninguna página

Muestro el código de la pagina 1 y de la pagina 2 (ambas son .php):

Contenido de la pagina1.php

Cita:

<?php
session_start();
require_once('Connections/Conexion.php');
...
...
...
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
......
.....
......
<?php
<!--Aqui son mas de 200 cálculos matemáticos para darle un valor a la variable calorias totales-->
echo $calorias_totales // El valor se imprime perfectamente
$_SESSION["calorias_totales"]=$calorias_totales;

<form action="pagina2.php" method="POST" name=............/>
.....
....
....
<form submit="submit" VALUE="Enviar" name=.........../>

<!-- lo que hago es enviar ciertos datos del formulario y el valor de la variable de sesión $calorias_totales debería tratarlo en la pagina pagina2.php aunque no esté en el formulario-->
Contenido de la pagina2.php
Cita:
<?php
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<?php
echo "Calorías totales: ".$calorias_totales;
?>
/* No imprime NADA, pero si register_globals=On, si imprime sin problemas el valor de $calorias_totales adquirido en la pagina1.php */
Hola de nuevo, investigué en wamp/tmp donde están los archivos de sesión. Los revisé (a los de hoy) y en todos los archivos de hoy figuraba esto

Cita:
calorias_totales|N;
Excepto en uno, que figuraba esto

Cita:
calorias_totales|d:1886;
Este último fue cuando cambie en el php.ini: De register_globals=Off a register_globals=On
Ayuda por favor!! Gracias!!

Última edición por Triby; 02/08/2013 a las 20:14