Cookie
Nota
Para todas las funciones Http, Ubiquity utiliza clases técnicas que contienen métodos estáticos. Se trata de una elección de diseño para evitar la inyección de dependencias que degradaría el rendimiento.
La clase UCookie proporciona funcionalidad adicional para manipular más fácilmente el array nativo $_COOKIES php.
Creación o modificación de cookies
use Ubiquity\utils\http\UCookie;
$cookie_name = 'user';
$cookie_value = 'John Doe';
UCookie::set($cookie_name, $cookie_value);//duration : 1 day
Crear un cookie que dure 5 días:
UCookie::set($cookie_name, $cookie_value,5*60*60*24);
En un dominio concreto:
UCookie::set($cookie_name, $cookie_value,5*60*60*24,'/admin');
Envío de una cookie sin codificación url del valor de la cookie:
UCookie::setRaw($cookie_name, $cookie_value);
Probando la creación de cookies:
if(UCookie::setRaw($cookie_name, $cookie_value)){
//cookie created
}
Recuperar una cookie
$userName=UCookie::get('user');
Comprobación de existencia
if(UCookie::exists('user')){
//do something if cookie user exists
}
Utilizar un valor por defecto
Si la cookie de página no existe, se devuelve el valor por defecto de 1:
$page=UCookie::get('page',1);
Borrar una cookie
Eliminación de la cookie con el nombre page:
UCookie::delete('page');
Eliminar todas las cookies
Eliminar todas las cookies de todo el dominio:
UCookie::deleteAll();
Eliminación de todas las cookies del dominio admin:
UCookie::deleteAll('/admin');