Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/05/2013, 04:53
bucanero72
 
Fecha de Ingreso: abril-2013
Mensajes: 6
Antigüedad: 11 años
Puntos: 0
variable global $SESSION[] de session_start() y no pasa de un php a otro

Hola, en validacion.php tengo esto:

Código PHP:
Ver original
  1. ...
  2. if(mysql_result($peticion,0))
  3. {              
  4.     /* inicio de sesión, control del usuario que inicia la sesión */
  5.         session_start();
  6.     if (!isset($_SESSION["usuario_activo"]))
  7.         {
  8.            $_SESSION["usuario_activo"] = $usuario;
  9.     }        
  10.         /* lanzar página de introducción de datos */
  11.     echo '<script>location="introdatos.php";</script>';                
  12. }
y en introdatos.php esto otro:
Código PHP:
Ver original
  1. ...
  2. <script>       
  3.     var user_activo = <?php echo '$_SESSION["usuario_activo"]';?>;     
  4.     $('#pie').html = user_activo;
  5.         ...
  6. </script>
Pretendo poner en el div id=pie de introdatos.php el nombre del usuario que inició la sesión.
El usuario está en una tabla de una base de datos de mySQL.

Me da el siguiente error:
Undefined variable: _SESSION in C:\WebServer\...\introdatos.php on line 3 (el número de línea está cambiado para que esté más claro aquí)

Entiendo que, pese a ser una variable global de php, $SESSION no pasa a introdatos.php y por eso no la puedo usar en javascript.

Tengo dos dudas diferentes: ¿Por qué no se pasa la variable $SESSION, si es global? Y, ¿Es correcta la forma de asignar la variable php a una variable javascript?

Gracias.