Cita:
Iniciado por Yedi
este es el codigo de mi primiera pagina
pagina1.php
<?php
// inicio sesión
session_start();
//declaro las variables de los formularios
$glob_titulo = $_POST['Titulo'];
$glob_nombre = $_POST['Nombre'];
// declaro variables globales
$GLOBALS['tit'] = $glob_titulo;
$GLOBALS['nom'] = $glob_nombre;
//registro la variables
session_register("tit");
session_register("nom");
?>
ahora en la pagina2.php recivo las variables y declaro otras
<?php
session_start();
//recibo variable para seber si lleno o no el formulario
$envio = $_SESSION['denvio'];
//recibo variables para llenar mi formulario
$nombre = $_SESSION['tit'];
$snombre = $_SESSION['nom'];
//declaro las variables de los formularios
$glob_tt = $_POST['TipoTarjeta'];
$glob_nb = $_POST['NombreBanco'];
// declaro variables globales
$GLOBALS['tiptar'] = $glob_tt;
$GLOBALS['nomban'] = $glob_nb;
//registro la variables
session_register("tiptar");
session_register("nomban");
y en otra pagina llamada 'pagina3.php' recivo todas las variables para corroborar los datos
<?
session_start();
//recogo las variables de pagina1
$titulo = $_SESSION['tit'];
$nombre = $_SESSION['nom'];
//recogo las variables de pagina2
$tipotarjeta = $_SESSION['tiptar'];
$nombrebanco = $_SESSION['nomban'];
?>
he rebicido mi codigo y no encuentro algo anormal les repito q localmente trabajan muy bien las variables pero en internet no
Gracias por su ayuda
El uso que haces de variables de sesión y el manejo que haces del array $GLOBALS no es correcto:
1) Debes usar los arrays superglobales $_SESSION para declarar tus variables de sesión.
pagina1.php
Código PHP:
<?php
// inicio sesión
session_start();
//declaro las variables en la sesión directamente .. no hace falta pasar por nada intermedio:
$_SESSION['tit'] = $_POST['Titulo'];
// lo mismo con el resto.
?>
Las recibes como lo usas en pagina3.php ...
2) $GLOBALS no declara variables globales más que en el script en curso .. se usa para hacer referencia de tus variables en funciones a alguna que esté declarada fuera de esta .. Pero no para crear una "sesión". Ahí no aplica.
Un saludo,