TigerZF
🌐Español

38.13. El adaptador de almacenamiento UserAgent de sesión

38.13.1. Resumen

Este adaptador de almacenamiento utiliza Zend_Session_Namespace para persistir las capacidades del dispositivo descubiertas para una sesión de usuario determinada.

38.13.2. Inicio rápido

Este adaptador de almacenamiento en particular se usa de forma predeterminada con Zend_Http_UserAgent. Por lo tanto, se beneficiará de él desde el principio sin necesidad de ninguna configuración real.

Sin embargo, puede alterar ligeramente el comportamiento, modificando el espacio de nombres usado, y la clave (o miembro) en la que se escriben los datos. Puede hacerlo especificando las opciones browser_type (mapeada al espacio de nombres) y member en su configuración.

resources.useragent.storage.adapter = "Session"
resources.useragent.storage.options.browser_type = "all"
resources.useragent.storage.options.member = "data"

Normalmente, no pasará la opción browser_type, y en su lugar dejará que esta sea rellenada por el valor descubierto por la clase UserAgent.

38.13.3. Opciones de configuración

Opciones de almacenamiento en sesión

browser_type

Proporcione esto para codificar de forma fija el espacio de nombres de sesión en el que desea almacenar los datos de User-Agent. De forma predeterminada, se usará el tipo de navegador detectado actualmente, o, si no se proporciona, el valor "Zend_Http_UserAgent".

member

Este es el miembro variable específico dentro del espacio de nombres de sesión en el que se almacenarán los datos. De forma predeterminada, se usará el valor "storage".

38.13.4. Métodos disponibles

__construct($options = null);

Acepta un arreglo u objeto que contiene opciones. Consulte la sección de opciones de configuración para más detalles sobre la variable $options.

isEmpty();

Se usa para determinar si el almacenamiento ha sido rellenado ya o no.

read();

Recupera los datos previamente almacenados desde el adaptador de almacenamiento.

write($contents);

Escribe datos en el adaptador de almacenamiento para su posterior recuperación. $contents debe ser una cadena que contenga el objeto UserAgent serializado.

clear();

Vacía el almacenamiento de cualquier dato.