Formatting output Plese Wait...
Cookie Management Class.
More...
|
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.
|
Detailed Description
Cookie Management Class.
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.
Constructor & Destructor Documentation
Member Function Documentation
zCookie::getEncrypted( string $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.
- Warning:
- If You Set Cookie in Unencrypted format by invoking zCookie::setPlain() and try to retrive it by zCookie::getEncrypted() it will not give you correct data cause you are decrypting an unencrypted data.
- Parameters:
-
| $key | Name of Cookie variable |
- Returns:
- mixed
Definition at line 60 of file cookie_handler.php.
References zLogger::debug(), zCrypt::decrypt(), and perror().
Show Source00060 {
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 }
Top
zCookie::setEncrypted( string $key, mixed $val, int $expire = null
, string $path = ''
, string $domain = null
, boolen $secure = null
, boolean $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.
- Warning:
- If Set Cookie in encrypted format by invoking zCookie::setEncrypted() and try to retrive it by zCookie::getPlain() it will not give you correct data cause you are not decrypting an encrypted data.
- Parameters:
-
| $key | |
| $val | |
| $expire | |
| $path | |
| $domain | |
| $secure | |
| $httpOnly | |
- Returns:
- boolean
Definition at line 94 of file cookie_handler.php.
References $val, zLogger::debug(), zCrypt::encrypt(), and zDef::get().
Show Source00094 {
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 }
Top
zCookie::getPlain( string $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..
- Parameters:
-
| $key | cookie variable Name |
- Returns:
- mixed
Definition at line 108 of file cookie_handler.php.
References zLogger::debug(), and perror().
Show Source00108 {
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 }
Top
zCookie::setPlain( string $key, mixed $val, int $expire = 0
, string $path = ''
, string $domain = null
, boolen $secure = null
, boolean $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
- Parameters:
-
| $key | |
| $val | |
| $expire | |
| $path | |
| $domain | |
| $secure | |
| $httpOnly | |
- Returns:
- boolean
Definition at line 137 of file cookie_handler.php.
References $val, zLogger::debug(), and zDef::get().
Show Source00137 {
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 }
Top
zCookie::setRaw( string $key, mixed $val, int $expire = 0
, string $path = null
, string $domain = null
, boolen $secure = null
, boolean $httpOnly = null
)
Send a Raw Cookie.
Send a cookie without urlencoding the cookie value.
- Parameters:
-
| $key | |
| $val | |
| $expire | |
| $path | |
| $domain | |
| $secure | |
| $httpOnly | |
- Returns:
- boolean
Definition at line 157 of file cookie_handler.php.
References $val, zLogger::debug(), and zDef::get().
Show Source00157 {
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 }
Top
zCookie::remove( string $key = null
)
Removes a Key from Cookie.
- Parameters:
-
- Returns:
- boolean
Definition at line 170 of file cookie_handler.php.
References zLogger::debug(), keyExists(), and perror().
Show Source00170 {
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 }
Top
zCookie::keyExists( string $key = null
)
Checks wheather a Key exists with the name provided or not.
- Parameters:
-
- Returns:
- boolean
Definition at line 191 of file cookie_handler.php.
References zLogger::debug(), and perror().
Referenced by remove().
Show Source00191 {
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 }
Top
The documentation for this class was generated from the following file: