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