Cookie Management
You can include this library to your code file by typing the below code;
use Ness\Tool\Cookie
Required Namespace
- Ness
- Tool
- Cookie
- Tool
You can include this library to your code file by typing the below code;
use Ness\Tool\Cookie
About Cookie Class #top
Simple cookie management class for Ness PHP Framework with cookie encryption.
Create a Cookie #top
You can create a Cookie with just a single line of code. Crate a new Cookie class object for defining a new cookie.
$ck = new Ness\Tool\Cookie($name = "test_cookie", $value = "test cookie value", $expire = 3600, $path = "", $domain = "", $secure = FALSE, $httpOnly = FALSE);
| Initialize a cookie | ||
| Return | String; Stored cookie data | |
| Parameters | $name String; Cookie Name $value String; Cookie Value $expire Integer; Cookie expire as seconds $path String; Set active path for cookie $domain String; Set active domain for cookie $secure Bool; True for Allow Only HTTPS $httpsOnly Bool; When TRUE the cookie will be made accessible only through the HTTP protocol. This means that the cookie won't be accessible by scripting languages, such as JavaScript |
|
Destroy a Cookie #top
Destroy a cookie if its available.
$ck = new Ness\Tool\Cookie($name = "test_cookie", $value = "test cookie value");
$ck->Destroy();
| Destroy | ||
| Return | Bool | |
| Parameters | None | |
Get value of Cookie #top
Get's the cookie value. Returns false if cookie is not available
$ck = new Ness\Tool\Cookie($name = "test_cookie", $value = "test cookie value");
echo $ck->Revert(); // Print Cookie value
| Get Value | ||
| Return | String | |
| Parameters | None | |
Other Methods of Cookie Class #top
setName
$ck = new Ness\Tool\Cookie();
$ck->setName($param = "cookie_name")->Store();
| Set a name for your cookie. | ||
| Return | $this | |
| Parameters | $prm String; Cookie name | |
setValue
$ck = new Ness\Tool\Cookie();
$ck->setName("cookie_name")
->setValue($param ="test")
->Store();
| Set a value for your cookie. | ||
| Return | $this | |
| Parameters | $prm String; Cookie value | |
setExpire
$ck = new Ness\Tool\Cookie();
$ck->setName("cookie_name")
->setValue($param ="test")
->setExpire($param = 1000); //1000 seconds
->Store();
| Set a expire as seconds for your cookie. | ||
| Return | $this | |
| Parameters | $prm Integer; Cookie expire time as seconds | |
setPath
$ck = new Ness\Tool\Cookie();
$ck->setName("cookie_name")
->setValue($param ="test")
->setExpire($param = 1000); //1000 seconds
->setPath($param = "/")
->Store();
| Set active path for Cookie | ||
| Return | $this | |
| Parameters | $prm String; Cookie active path | |
setDomain
$ck = new Ness\Tool\Cookie();
$ck->setName("cookie_name")
->setValue($param ="test")
->setExpire($param = 1000); //1000 seconds
->setPath($param = "/")
->setDomain($param = "www.yourdomain.com")
->Store();
| Set active domain for Cookie | ||
| Return | $this | |
| Parameters | $prm String; Cookie active domain | |
setHttpsOnly
$ck = new Ness\Tool\Cookie();
$ck->setName("cookie_name")
->setValue($param ="test")
->setExpire($param = 1000); //1000 seconds
->setPath($param = "/")
->setDomain($param = "www.yourdomain.com")
->setHttpsOnly($param = TRUE)
->Store();
| Allow only https requests | ||
| Return | $this | |
| Parameters | $prm Bool; True | False | |
setHttpOnly
$ck = new Ness\Tool\Cookie();
$ck->setName("cookie_name")
->setValue($param ="test")
->setExpire($param = 1000); //1000 seconds
->setPath($param = "/")
->setDomain($param = "www.yourdomain.com")
->setHttpsOnly($param = TRUE)
->setHttpOnly($param = FALSE)
->Store();
| When TRUE the cookie will be made accessible only through the HTTP protocol. This means that the cookie won't be accessible by scripting languages, such as JavaScript | ||
| Return | $this | |
| Parameters | $prm Bool; True | False | |
setEncryption
$ck = new Ness\Tool\Cookie();
$ck->setName("cookie_name")
->setValue($param ="test")
->setExpire($param = 1000); //1000 seconds
->setPath($param = "/")
->setDomain($param = "www.yourdomain.com")
->setEncryption($isset = TRUE, $key="1425")
->Store();
| Enable or Disable cookie encryption | ||
| Return | $this | |
| Parameters | $prm Bool; True | False for enabled/disabled $key String; Encription key |
|
Store
$ck = new Ness\Tool\Cookie();
$ck->setName("cookie_name")
->setValue($param ="test")
->setExpire($param = 1000); //1000 seconds
->setPath($param = "/")
->setDomain($param = "www.yourdomain.com")
->setHttpsOnly($param = TRUE)
->setHttpOnly($param = FALSE)
->Store();
| Store a configured Cookie | ||
| Return | Void | |
| Parameters | None | |
DestroyAll
Cookie::DestroyAll();
| Destroy All Cookies | ||
| Return | Bool | |
| Parameters | None | |
isEnabled
Cookie::isEnabled();
| Returns true if cookies are enabled. | ||
| Return | Bool | |
| Parameters | None | |