00001 <?php
00002
00003
00004
00005
00006
00007
00008 class Cookie {
00009
00010
00011
00012
00013
00014
00015
00016 public static function create($name, $content, $valid_seconds = null, $path = '/', $http_only = true, $domain = false, $ssl = false) {
00017 $expire = empty($valid_seconds) ? null : time() + Cast::int($valid_seconds);
00018 setcookie($name, $content, $expire, $path, $domain, $ssl, $http_only);
00019 }
00020
00021
00022
00023
00024
00025
00026 public static function delete($name) {
00027 setcookie($name, '', time() - 24 * 60 * 60, '/');
00028 }
00029
00030
00031
00032
00033
00034
00035 public static function exists($name) {
00036 return isset($_COOKIE[$name]);
00037 }
00038
00039
00040
00041
00042 public static function get_cookie_value($name) {
00043 return Arr::get_item($_COOKIE, $name, false);
00044 }
00045 }