Overview

Namespaces

  • Core
    • BaseClasses
    • Cookie
    • Crontab
    • DB
    • Input
    • Mailer
    • Middleware
      • Auth
      • CSRF
    • Route
    • Session
    • System
  • None

Classes

  • Bridge
  • Core\BaseClasses\BaseAuth
  • Core\BaseClasses\BaseController
  • Core\BaseClasses\BaseCSRF
  • Core\Cookie\Cookie
  • Core\Crontab\Crontab
  • Core\DB\DB
  • Core\Input\Input
  • Core\Mailer\Mailer
  • Core\Middleware\Auth\Auth
  • Core\Middleware\CSRF\CSRF
  • Core\Route\Route
  • Core\Session\Session
  • Core\System\System

Functions

  • back
  • ControllerAutoload
  • dbd
  • ErrorHandler
  • ExceptionHandler
  • json
  • loadConfig
  • MiddlewareAutoload
  • redirect
  • SPAutoload
  • view
  • Overview
  • Namespace
  • Class
 1: <?php
 2: /**
 3:  * Created by PhpStorm.
 4:  * @Author: Shakti Phartiyal
 5:  * Date: 12/22/16
 6:  * Time: 12:43 PM
 7:  */
 8: namespace Core\Cookie;
 9: use Core\System\System;
10: class Cookie
11: {
12:     //@TODO Add to documentation
13:     private function __construct()
14:     {
15: 
16:     }
17: 
18:     /**
19:      * Set a Cookie
20:      * @param String $cookieName
21:      * @param String $cookieValue [optional]
22:      * @param int $expiryDays [optional]
23:      * @param String $path [optional]
24:      * @param String $domain [optional]
25:      * @param bool $secure [optional]
26:      * @param bool $httpOnly [optional]
27:      * @return bool
28:      */
29:     public static function set($cookieName, $cookieValue=null, $expiryDays=365, $path=null, $domain=null, $secure=null, $httpOnly=null)
30:     {
31:         return setcookie($cookieName, $cookieValue, time()+(86400 * $expiryDays), $path, $domain, $secure, $httpOnly);
32:     }
33: 
34:     /**
35:      * Get value of a cookie or get all cookies
36:      * @param null String $cookieName [optional]
37:      * @return String/array if exists | null if cookie does not exist
38:      */
39:     public static function get($cookieName = null)
40:     {
41:         if($cookieName == null)
42:         {
43:             return $_COOKIE;
44:         }
45:         if(isset($_COOKIE[$cookieName]))
46:         {
47:             return $_COOKIE[$cookieName];
48:         }
49:         return null;
50:     }
51: 
52:     /**
53:      * Checks if cookie exists or not
54:      * @param $cookieName
55:      * @return bool
56:      */
57:     public static function has($cookieName)
58:     {
59:         return isset($_COOKIE[$cookieName]);
60:     }
61: 
62:     /**
63:      * Delete a cookie or all cookies
64:      * @param String $cookieName [optional]
65:      * @return bool
66:      */
67:     public static function delete($cookieName = null)
68:     {
69:         if($cookieName == null)
70:         {
71:             if (isset($_SERVER['HTTP_COOKIE']))
72:             {
73:                 $cookies = explode(';', $_SERVER['HTTP_COOKIE']);
74:                 foreach($cookies as $cookie)
75:                 {
76:                     $parts = explode('=', $cookie);
77:                     $name = trim($parts[0]);
78:                     setcookie($name, '', time()-1000);
79:                     setcookie($name, '', time()-1000, '/');
80:                 }
81:             }
82:             return true;
83:         }
84:         return setcookie($cookieName, "", time() - 1000);
85:     }
86: }
API documentation generated by ApiGen