Bueno tras romperme el coco un par de semanas con las sesiones, te doy un consejo, la cosa es simple:
PRIMERO: Hace un archivo que se llame 1.php., y coloca en el lo siguiente:
Código PHP:
<?php
session_start();//continuo con la session abierta
// El uso de session_register() es considerado obsoleto
$url = "Esto contiene url";
session_register("url");
// Se prefiere el uso de $_SESSION, a partir de PHP 4.1.0
$_SESSION["uno"] = "Uno es un lindo numero";
// El modo antiguo era usar $HTTP_SESSION_VARS
$HTTP_SESSION_VARS["dos"] = "Dos sigue despues de uno";
header("Location: 2.php");
exit;
?>
SEGUNDO: Hace un archivo que se llame 2.php., colocalo en la misma carpeta que el anterior archivo y pone en él en el lo siguiente:
Código PHP:
<?php
session_start();//continuo con la session abierta
session_register('url');
echo "Valor utilizando \session_register: ". $url. "<-";
echo "<BR>";
echo "Valor utilizando \$_SESSION: ". $_SESSION["uno"]. "<-";
echo "<BR>";
echo "Valor utilizando \$HTTP_SESSION_VARS: ". $HTTP_SESSION_VARS["dos"]."<-";
echo "<BR>";
?>
TERCERO: Subí todo al servidor y Ejecutá el el primer archivo, o sea "1.php"
ANALIZÁ: El archivo 1.php define variables simultaneamente por los tres métodos válidos conocidos:
-> session_register
->$_SESSION
->$HTTP_SESSION_VARS.
Basada en la configuracion de php de tu servidor sera la salida que obtengas en "2.php".
Deacuerdo a la salida que obtengas utiliza uno u otro método.
Pero recuerda siempre que el más conveniente y sencillo a partir de PHP 4.1.0 es registrar son $_SESSION
Bueno, espero que te sea de utilidad, para tener este concepto sude sangre sobre el teclado...
Saludos.