PHP Cookies


PHP Cookies :– Cookies are mechanism for swtoring data in remote browser and to track user’s identity.
So a cookie is a data sent by web server to browser in order to record user’s actions. Cookies are very helpful for web servers because when a user visits a website after being sent a cookie by web server , web server loads website’s web psges contents according to the information stored into cookies.
Cookies are pieces of data exchanged between HTTP servers and clients.


Setting a Cookie in PHP

Only the name parameter is required. All other parameters are optional.
But here we are going to explain all other important parameters for your convenience.

Name

The name of the cookie.

Value

The value of the cookie.

expire

The time the cookie expires. This is a Unix timestamp so is in number of seconds since the epoch. In other words, you’ll most likely set this with the time() function plus the number of seconds before you want it to expire. Or you might use mktime(). time()+60*60*24*30 will set the cookie to expire in 30 days. If set to 0, or omitted, the cookie will expire at the end of the session (when the browser closes).

path

The path on the server in which the cookie will be available on. If set to ‘/’, the cookie will be available within the entire domain. If set to ‘/foo/’, the cookie will only be available within the /foo/ directory and all sub-directories such as /foo/bar/ of domain. The default value is the current directory that the cookie is being set in.

domain

The (sub)domain that the cookie is available to. Setting this to a subdomain (such as ‘www.example.com’) will make the cookie available to that subdomain and all other sub-domains of it (i.e. w2.www.example.com). To make the cookie available to the whole domain (including all subdomains of it), simply set the value to the domain name (‘example.com’, in this case).

secure

Indicates that the cookie should only be transmitted over a secure HTTPS connection from the client. When set to TRUE, the cookie will only be set if a secure connection exists. On the server-side, it’s on the programmer to send this kind of cookie only on secure connection.

httponly

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. It has been suggested that this setting can effectively help to reduce identity theft through XSS attacks (although it is not supported by all browsers), but that claim is often disputed. Added in PHP 5.2.0. TRUE or FALSE.

PHP Cookie | Example

Example

<?Php
$cookie_value="insensitive info stored in cookie";
setcookie("name_cookie",$cookie_value,time() + (86400 * 30),"/");
echo "<br>";
?>
<?php
if(count($_COOKIE) > 0) {
    echo "Cookies are enabled.";
} else {
    echo "Cookies are disabled.";
}
?>
<html>
<body>

<?php
if(isset($_COOKIE["name_cookie"])) {
    echo "Cookie value is :: " . $_COOKIE["name_cookie"];
} else {
    echo "Cookie error" ;
	echo "<br>";
    }
?>
</body>
</html>

Advertisements

Add Comment

📖 Read More