Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace Models;
- final class Cookie {
- const Session = null;
- const OneDay = 86400;
- const SevenDays = 604800;
- const ThirtyDays = 2592000;
- const SixMonths = 15811200;
- const OneYear = 31536000;
- const Lifetime = -1;
- private function __construct() {
- }
- public static function exists($name) {
- return isset($_COOKIE[$name]);
- }
- public static function isEmpty($name) {
- return empty($_COOKIE[$name]);
- }
- public static function get($name, $default = '') {
- return (isset($_COOKIE[$name]) ? $_COOKIE[$name] : $default);
- }
- public static function set($name, $value, $expiry = self::OneYear, $path = '/', $domain = false) {
- $retval = false;
- if (!headers_sent()) {
- if ($domain === false)
- $domain = $_SERVER['HTTP_HOST'];
- if ($expiry === -1)
- $expiry = 1893456000;
- elseif (is_numeric($expiry))
- $expiry += time();
- else
- $expiry = strtotime($expiry);
- $retval = @setcookie($name, $value, $expiry, $path, $domain);
- if ($retval)
- $_COOKIE[$name] = $value;
- }
- return $retval;
- }
- public static function delete($name, $path = '/', $domain = false, $remove_from_global = false) {
- $retval = false;
- if (!headers_sent()) {
- if ($domain === false)
- $domain = $_SERVER['HTTP_HOST'];
- $retval = setcookie($name, '', time() - 3600, $path, $domain);
- if ($remove_from_global)
- unset($_COOKIE[$name]);
- }
- return $retval;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement