Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/06/2011, 04:40
magotas
 
Fecha de Ingreso: mayo-2010
Ubicación: Madrid
Mensajes: 74
Antigüedad: 14 años
Puntos: 0
Pasar dato a una variable global

Esto debe ser lo más sencillo del mundo pero a mi no me sale.

Quiero pasar un dato extraído de una consulta SQL a una variable y usarla de manera global en toda la web mientras que dura la sesión.

Para la consulta tengo esta sentencia que la incorporo en el formulario de inserción de las credenciales. Está creada con el asistente de DW y modificada para incluir el campo ID_USUARIO.

$LoginRS__query=sprintf("SELECT LOGIN, CONTRASENA, ID_USUARIO FROM usuarios WHERE LOGIN=%s AND CONTRASENA=%s",
GetSQLValueString($loginUsername, "text"), GetSQLValueString($password, "text"));
$LoginRS = mysql_query($LoginRS__query, $incid_preventiva) or die(mysql_error());
$loginFoundUser = mysql_num_rows($LoginRS);
if ($loginFoundUser) {
$loginStrGroup = "";

if (PHP_VERSION >= 5.1) {session_regenerate_id(true);} else {session_regenerate_id();}
//declare two session variables and assign them
$_SESSION['MM_Username'] = $loginUsername;
$_SESSION['MM_UserGroup'] = $loginStrGroup;



Ahora llega el problema. Necesito guardar el valor de ID_USUARIO en una variable que pueda usar mientras dura la sesión. He probado con
$_SESSION['MM_Idusuario'] = $row['ID_USUARIO'];
Pero nada.

¿Alguien me puede decir cómo lo debo hacer?

Un saludo y gracias.