Public Member Functions | |
zCookie () | |
__construct () | |
getEncrypted ($key=null) | |
Get value of an encrypted cookie variable. | |
setEncrypted ($key, $val, $expire=null, $path='', $domain=null, $secure=null, $httpOnly=null) | |
Set value of a cookie variable in encrypted format. | |
getPlain ($key=null) | |
get's value of a Plain(UnEncrypted) cookie data. | |
setPlain ($key, $val, $expire=0, $path='', $domain=null, $secure=null, $httpOnly=null) | |
Puts Cookie data in Plain text format(e.g. | |
setRaw ($key, $val, $expire=0, $path=null, $domain=null, $secure=null, $httpOnly=null) | |
Send a Raw Cookie. | |
remove ($key=null) | |
Removes a Key from Cookie. | |
keyExists ($key=null) | |
Checks wheather a Key exists with the name provided or not. |
zCookie Class can be used with its static methods e.g. zCookie::methodName() like zCookie::getPlain() or zCookie::setPlain() etc.. zCookie can also be used from its Instance in ROM. which can be found on $request->cookie through $request Global Variable. and as ROM engine is embeded into Controller you can also use $this->request->cookie to call a static/non-static method from the Instance. zCookie Class holds several static and non-static methods static methods can be called without an instance where as you must use ROM engine to call a non-static method. You can also use PHP's $_COOKIE with it however this is more structured way. setting and getting variables through $_COOKIE would work like zCookie::setPlain() and zCookie::getPlain(). It also Supports Magic Methods like getName(), setName('Foo') etc..
Definition at line 40 of file cookie_handler.php.
zCookie::__construct | ( | ) |
Reimplemented from zCore.
Definition at line 44 of file cookie_handler.php.
References zDef::set().
Referenced by zCookie().
00044 { 00045 zDef::set('Z_COOKIE_EXPIRE', Z_COOKIE_EXPIRE); 00046 zDef::set('Z_COOKIE_SECURE', Z_COOKIE_SECURE); 00047 zDef::set('Z_COOKIE_HTTPONLY', Z_COOKIE_HTTPONLY); 00048 }
zCookie::zCookie | ( | ) |
Definition at line 41 of file cookie_handler.php.
References __construct().
00041 { 00042 $this->__construct(); 00043 }
zCookie::getEncrypted | ( | $ | key = null |
) |
Get value of an encrypted cookie variable.
Zigmoyd is able to set/get cookie data in encrypted format using your current Encryption settings. So If you set a cookie data in Encrypted format using zCookie::setEncrypted() You need to call zCookie::getEncrypted() to retrive its value.
$key | string Name of Cookie variable |
Definition at line 60 of file cookie_handler.php.
References zLogger::debug(), zCrypt::decrypt(), and perror().
00060 { 00061 if(is_array($key)){ 00062 perror('zCookie::getEncrypted() doesn\'t accept array'); 00063 exit; 00064 } 00065 if($key != null){ 00066 zLogger::debug("Getting Value of Encrypted Key $key", 'rom.cookie'); 00067 if(isset($_COOKIE[$key])){ 00068 return zCrypt::decrypt($_COOKIE[$key], true); 00069 }else{ 00070 perror('<code>zigmoyd.Cookie.get</code><br />Trying to get non existing Cookie Variable `'.$key.'`'); 00071 } 00072 }else{ 00073 return zCrypt::decrypt($_COOKIE, true); 00074 } 00075 return false; 00076 }
zCookie::setEncrypted | ( | $ | key, | |
$ | val, | |||
$ | expire = null , |
|||
$ | path = '' , |
|||
$ | domain = null , |
|||
$ | secure = null , |
|||
$ | httpOnly = null | |||
) |
Set value of a cookie variable in encrypted format.
Zigmoyd is able to set/get cookie data in encrypted format using your current Encryption settings. So you can set a cookie data in Encrypted format using zCookie::setEncrypted() You need to call zCookie::getEncrypted() to retrive its value.
$key | string | |
$val | mixed | |
$expire | int | |
$path | string | |
$domain | string | |
$secure | boolen | |
$httpOnly | boolean |
Definition at line 94 of file cookie_handler.php.
References $val, zLogger::debug(), zCrypt::encrypt(), and zDef::get().
00094 { 00095 if(is_null($expire))$expire = zDef::get('Z_COOKIE_EXPIRE'); 00096 if(is_null($secure))$expire = zDef::get('Z_COOKIE_SECURE'); 00097 if(is_null($httpOnly))$expire = zDef::get('Z_COOKIE_HTTPONLY'); 00098 zLogger::debug("Setting Value of Encrypted Key:$key Value:$val Expire: $expire, Path: $path Domain: $domain Secure: $secure HTTPOnly: $httpOnly", 'rom.cookie'); 00099 return setcookie($key, zCrypt::encrypt($val, true), (int)$expire, (string)$path, $domain, $secure); 00100 }
zCookie::getPlain | ( | $ | key = null |
) |
get's value of a Plain(UnEncrypted) cookie data.
returns value of a Cookie data which is set using zCookie::setPlain() method or set as unEncrypted text through some other way e.g. $_COOKIE etc..
$key | string cookie variable Name |
Definition at line 108 of file cookie_handler.php.
References zLogger::debug(), and perror().
00108 { 00109 if(is_array($key)){ 00110 perror('zCookie::getPlain() doesn\'t accept array'); 00111 } 00112 if($key != null){ 00113 zLogger::debug("Getting Value of Key $key", 'rom.cookie'); 00114 if(isset($_COOKIE[$key])){ 00115 return $_COOKIE[$key]; 00116 }else{ 00117 perror('<code>zigmoyd.Cookie.get</code><br />Trying to get non existing Cookie Variable `'.$key.'`'); 00118 } 00119 }else{ 00120 return $_COOKIE; 00121 } 00122 return false; 00123 }
zCookie::setPlain | ( | $ | key, | |
$ | val, | |||
$ | expire = 0 , |
|||
$ | path = '' , |
|||
$ | domain = null , |
|||
$ | secure = null , |
|||
$ | httpOnly = null | |||
) |
Puts Cookie data in Plain text format(e.g.
Un encrypted). Stiores Cookie Data in Unencrypted Format so you need to invoke zCookie::getPlain() to retrive its value
$key | string | |
$val | mixed | |
$expire | int | |
$path | string | |
$domain | string | |
$secure | boolen | |
$httpOnly | boolean |
Definition at line 137 of file cookie_handler.php.
References $val, zLogger::debug(), and zDef::get().
00137 { 00138 if(is_null($expire))$expire = zDef::get('Z_COOKIE_EXPIRE'); 00139 if(is_null($secure))$expire = zDef::get('Z_COOKIE_SECURE'); 00140 if(is_null($httpOnly))$expire = zDef::get('Z_COOKIE_HTTPONLY'); 00141 zLogger::debug("Setting Value of Key:$key Value:$val Expire: $expire, Path: $path Domain: $domain Secure: $secure HTTPOnly: $httpOnly", 'rom.cookie'); 00142 return setcookie($key, $val, (int)$expire, (string)$path, $domain, $secure); 00143 }
zCookie::setRaw | ( | $ | key, | |
$ | val, | |||
$ | expire = 0 , |
|||
$ | path = null , |
|||
$ | domain = null , |
|||
$ | secure = null , |
|||
$ | httpOnly = null | |||
) |
Send a Raw Cookie.
Send a cookie without urlencoding the cookie value.
$key | string | |
$val | mixed | |
$expire | int | |
$path | string | |
$domain | string | |
$secure | boolen | |
$httpOnly | boolean |
Definition at line 157 of file cookie_handler.php.
References $val, zLogger::debug(), and zDef::get().
00157 { 00158 if(is_null($expire))$expire = zDef::get('Z_COOKIE_EXPIRE'); 00159 if(is_null($secure))$expire = zDef::get('Z_COOKIE_SECURE'); 00160 if(is_null($httpOnly))$expire = zDef::get('Z_COOKIE_HTTPONLY'); 00161 zLogger::debug("Setting Value of Raw Key:$key Value:$val Expire: $expire, Path: $path Domain: $domain Secure: $secure HTTPOnly: $httpOnly", 'rom.cookie'); 00162 return setrawcookie($key, $val, $expire, $path, $domain, $secure, $httpOnly); 00163 }
zCookie::remove | ( | $ | key = null |
) |
Removes a Key from Cookie.
$key | string |
Definition at line 170 of file cookie_handler.php.
References zLogger::debug(), keyExists(), and perror().
00170 { 00171 if($key == null || !is_string($key)){ 00172 perror("<code>zCookie::remove()</code><br />You must provide which key to delete and that argumnt must be a string to zCookie::remove() e.g. it accepts 1 argumnt");return false; 00173 return false; 00174 } 00175 if(!zCookie::keyExists($key)){ 00176 perror("<code>zCookie::remove()</code><br />zCookie::remove() failed to remove key $key from Cookie as it doesn't exist");return false; 00177 return false; 00178 }else{ 00179 zLogger::debug("Removing Key $key", 'rom.cookie'); 00180 setcookie($key, "", time()-1); 00181 unset($_COOKIE[$key]); 00182 return true; 00183 } 00184 }
zCookie::keyExists | ( | $ | key = null |
) |
Checks wheather a Key exists with the name provided or not.
$key | string |
Definition at line 191 of file cookie_handler.php.
References zLogger::debug(), and perror().
Referenced by remove().
00191 { 00192 if($key == null || !is_string($key)){ 00193 perror("<code>zCookie::keyExists()</code><br />You must provide which key to delete and that argumnt must be a string to zCookie::keyExists() e.g. it accepts 1 argumnt");return false; 00194 return false; 00195 } 00196 if(!isset($_COOKIE[$key])){ 00197 zLogger::debug("zCookie::keyExists() says Key $key Doesn't exist", 'rom.cookie'); 00198 return false; 00199 }else{ 00200 zLogger::debug("zCookie::keyExists() says Key $key exists", 'rom.cookie'); 00201 return true; 00202 } 00203 }