for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Ubiquity\utils\http;
/**
* Http Cookies utilities
* Ubiquity\utils\http$UCookie
* This class is part of Ubiquity
*
* @author jcheron <[email protected]>
* @version 1.0.2
*/
class UCookie {
* Sends a cookie
* @param string $name
* the name of the cookie
* @param string $value
* The value of the cookie.
* @param int $duration
* default : 1 day
* @param string $path
* default : / the cookie will be available within the entire domain
public static function set($name, $value, $duration = 60*60*24, $path = "/") {
\setcookie ( $name, $value, \time () + $duration, $path );
}
* Returns the Cookie with the name $name
* @param string $default
* @return null|string
public static function get($name, $default = null) {
return isset ( $_COOKIE [$name] ) ? $_COOKIE [$name] : $default;
* Removes the cookie with the name $name
public static function delete($name, $path = "/") {
if (isset ( $_COOKIE [$name] )) {
unset ( $_COOKIE [$name] );
\setcookie ( $name, "", \time () - 3600, $path );
* Deletes all cookies
public static function deleteAll($path = "/") {
foreach ( $_COOKIE as $name => $value ) {
self::delete ( $name, $path );