Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/07/2012, 13:41
Avatar de ehpuig
ehpuig
 
Fecha de Ingreso: mayo-2012
Mensajes: 5
Antigüedad: 12 años
Puntos: 0
Utilizar una classe para pasar datos entre paginas

Buenas tardes.
A ver si me podéis ayudar, estoy intentando pasar datos, entre 2 paginas php, utilizando una clase, pero no consigo recuperar los valores que he metido con el método set de dicha clase.

Este es el código de la clase:


<?php
class session_class
{
function constructor()
{
session_start();
}

public function set($nombre, $valor)
{
$_SESSION[$nombre] = $valor;
}

public function get($nombre)
{
if (isset ($_SESSION[$nombre])) {
return $_SESSION[$nombre];
}
else {
return "aqui no devuelve nada";
}
}

public function borrar_variable($nombre)
{
unset ($_SESSION[$nombre]);
}

public function borrar_variables_sesion()
{
$_SESSION = array();
}

public function borrarsesion()
{
borrar_variables_sesion();
session_destroy();
}
}
?>

Este es el código de la pagina que envía los datos:

<?php
require_once ("session_class.php");
$sesion = new session_class();
?>
<HTML>
<BODY>
<?php
// Destruimos todas las variables de sesión.
$sesion->borrar_variables_sesion();
$sesion->set("edad", 53);
echo "<a href=\"sesion_por_url_2.php?SID\">Pasar variables</a>"."<br>";
?>
</BODY>
</HTML>


Este es el código de la pagina que debería recuperar los datos:

<?php
require_once ("session_class.php");
$sesion = new session_class();
?>
<HTML>
<BODY>
<?php

$var = $sesion->get("edad");
echo "La edad introducida en la anterior pagina es: " . $var;
}
?>
</BODY>
</HTML>