Ver Mensaje Individual
  #5 (permalink)  
Antiguo 07/04/2005, 16:22
Avatar de jpinedo
jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 20 años, 6 meses
Puntos: 41
Cita:
Iniciado por Gabriel0702
Esa no es la manera de registrar variables de sesión, para registrar variables de sesión lo tienes que hacer así para la página 1:

<?php// Esta pagina debería almacenar esta variable: "Hello world!" y pasarla a page2.php
session_start();

$GLOBALS['sess_var'] = "Hello world!";
session_register("sess_var");
echo 'The content of $_SESSION[\'sess_var\'] is '
.$_SESSION['sess_var'].'<br />';
?>
<a href="page2.php">Next page</a>

harías una implementación similar para el caso de la página 2, es todo, espero que te sirva.
Gabriel0702:
Tal vez te puedas dar una vuelta por la documentación oficial de PHP. Si ves en el manual, ahí recomiendan no mezclar el uso de funciones como session_register() con el superglobal $_SESSION.
Además ya no es necesario (hasta se desaconseja) el uso de session_register(). El tema otra vez pasa por el estado de la directiva register globals. Si utilizas session_register() sólo funcionará con register globals en ON (cosa que no es nada recomendable).
La forma correcta de hacerlo ahora es la misma que ya pusieron antes. Un ejemplo sencillo es contar cuántas veces se ha recargado una página:
Código PHP:
<?php
session_start
();
if(!isset(
$_SESSION['contador'])){
   
$_SESSION['contador'] = 0;
}
echo 
"Esta página ha sido recargada ".($_SESSION['contador']++)." veces<br /><br />";
echo 
"<a href=\"".$_SERVER['PHP_SELF']."\">recargar</a>";
?>
Como verás, el session_register() no aparece por ningún lado.
Saludos

Última edición por jpinedo; 07/04/2005 a las 16:26