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