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<?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-->
Cita:
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<?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 */
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 */
Cita:
Excepto en uno, que figuraba estocalorias_totales|N;
Cita:
Este último fue cuando cambie en el php.ini: De register_globals=Off a register_globals=Oncalorias_totales|d:1886;
Ayuda por favor!! Gracias!!