$value, 'hash' => \md5($value . $salt)); $value = \base64_encode(\serialize($value)); $domain = (($domain !== false) ? $domain : '' . $_SERVER['HTTP_HOST']); return (bool) \setcookie($name, $value, $expire, $path, $domain, $secure, $httponly); } function get($name) { if (isset($_COOKIE[$name])) { $value = \unserialize(base64_decode($_COOKIE[$name], 9)); if (defined('SALT')) { $salt = \SALT; } else { $salt = $_SERVER['SERVER_ADDR']; } return ($value['hash'] == \md5($value['data'] . $salt)) ? $value['data'] : false; } return (bool) false; } function delete($name) { return (bool) set($name, null, \time() - 3600); } }