USERDATA 1) Qué es ? Es una variable de sesión, pública. 2) Para qué sirve ? Para guardar cualquier valor que necesite 3) Utilidad : Constituye un contenedor de datos 4) Cómo funciona ? Es un hash con los datos de sesión METODOS • GetUserData Obtiene el valor de una variable de sesión del conjunto de variables almacenado en el Hash ::UserData Tipo : Parámetros : ◦ cVar : Nombre de la variable de sesión a leer ◦ uDefaultVal : [Opcional] Valor por defecto a devolver si no se encuentra cVar en la lista de variables de sesión ◦ lCreate : [Opcional] .F. por defecto, si se indica .T. y la Variable de sesión no existe se crea con el valor por defecto uDefaultVal ◦ hHash : [Opcional] Si no se indica se toma el Hash por defecto ::UserData , pero si se indica se puede usar un hHash alternativo Valor de Retorno : Descripción : Consulta o establece un valor en el hash de sesiones • GetUserDatas Obtiene un array de {NombreVariable,Valor} con todas las variables de sesión del Hash ::UserData Tipo : Parámetros : • hHash : [Opcional] Si no se indica se toman los valores del Hash por defecto ::UserData , pero si se indica se puede usar un hHash alternativo Valor de retorno : Retorna un array con dos columnas Nombre_Variable, Valor de todos las variables de sesión Descripción : Devuelve todos los elementos guardados en la variable de sesión USERDATA • SetUserData Añade al conjunto de variables de sesión una nueva variable Tipo : Parámetros : • cVar : Nombre de la variable a crear • uVal : Valor del parámetro, puede ser un texto, fecha, numero, lógico • hHash : [Opcional] Si no se indica se toma el Hash por defecto ::UserData , pero si se indica se puede usar un hHash alternativo Valor de retorno : Descripción : Crea una nueva variable de sesión con un valor dado o si ya existe cambia su valor. • HasUserData Devuelve si existe la variable en el hash ::UserData Tipo : Parámetros : • cVar : Nombre de la variable de sesión a localizar • hHash : [Opcional] Si no se indica se toma el Hash por defecto ::UserData , pero si se indica se puede usar un hHash alternativo Valor de retorno : Devuelve .T. si existe la variable en el hash o .F. si no existe Descripción : Devuelve si existe la variable en el hash de USERDATA • UnsetUserData Borra un elemento del hash Tipo : Parámetros : • cVar : Nombre de la variable de sesión a eliminar • hHash : [Opcional] Si no se indica se toma el Hash por defecto ::UserData , pero si se indica se puede usar un hHash alternativo Valor de retorno : hHash Descripción : Elimina una variable de sesión por su nombre cVar • ResetUserData Borra todos los elementos del hash Tipo : Parámetros : • HHash : [Opcional] Si no se indica se toma el Hash por defecto ::UserData , pero si se indica se puede usar un hHash alternativo Valor de retorno : NIL Descripción : Elimina todos las variables de sesión y el archivo donde se graban. • Params2UserData Establece un valor Userdata para cada aParams del CGI Tipo : Parámetros : • hHash : [Opcional] Si no se indica se toma el Hash por defecto ::UserData , pero si se indica se puede usar un hHash alternativo Valor de retorno : nParams Descripción : Añade al hash de variables de sesión todos los Params que en ese momento tenga el CGI en su array aParams