Ver Mensaje Individual
  #4 (permalink)  
Antiguo 10/07/2012, 14:41
Avatar de Marvin
Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 3 meses
Puntos: 81
Respuesta: Utilizar una classe para pasar datos entre paginas

Aca te envio los archivos arreglados:

clase:
Código PHP:
Ver original
  1. <?php
  2. class session_class{
  3.     function __construct(){
  4.         session_start();
  5.     }
  6.     public function set($nombre, $valor){
  7.         $_SESSION[$nombre] = $valor;
  8.     }
  9.     public function get($nombre){
  10.         if (isset ($_SESSION[$nombre])) {
  11.             return $_SESSION[$nombre];
  12.         }else{
  13.             return "No existe la variable";
  14.         }
  15.     }
  16.     public function borrar_variable($nombre){
  17.         unset ($_SESSION[$nombre]);
  18.     }
  19.     public function borrar_variables_sesion(){
  20.         $_SESSION = array();
  21.     }
  22.     public function borrarsesion(){
  23.         borrar_variables_sesion();
  24.         session_destroy();
  25.     }
  26. }
  27. ?>

sc1.php
Código PHP:
Ver original
  1. <?php
  2.     require_once ("session_class.php");
  3.     $sesion = new session_class();
  4. ?>
  5. <HTML>
  6. <BODY>
  7. <?php
  8. // Destruimos todas las variables de sesión.
  9.     $sesion->borrar_variables_sesion();
  10.     $sesion->set("edad", 53);
  11.     echo '<a href="sc2.php">Pasar variables</a><br>';
  12. ?>
  13. </BODY>
  14. </HTML>

sc2.php
Código PHP:
Ver original
  1. <?php
  2.     require_once ("session_class.php");
  3.     $sesion = new session_class();
  4. ?>
  5. <HTML>
  6. <BODY>
  7. <?php
  8.     $var = $sesion->get("edad");
  9.     echo "La edad introducida en la anterior pagina es: ".$var;
  10. ?>
  11. </BODY>
  12. </HTML>

Lo acabo de probar y me funciona perfecto.

Al revisar tu codigo me parece que tu constructor estaba mal definido y tambien vi un parentesis de llave en la segunda pagina que no iba ahi.

Saludos y Suerte!
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!