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>