COOKIES and SESSION in PHP
COOKIES and SESSION in PHP
Http is a stateless protocol; cookies allow us to track the state of the application using small files
stored on the user’s computer.The path were the cookies are stored depends on the
browser.Internet Explorer usually stores them in Temporal Internet Files folder.
Creating Cookies
Let’s now look at the basic syntax used to create a cookie.
<?php
?>
HERE,
“cookie_name” is the name of the cookie that the server will use when retrieving its value from
the $_COOKIE array variable. It’s mandatory.
“cookie_value” is the value of the cookie and its mandatory
“[expiry_time]” is optional; it can be used to set the expiry time for the cookie such as 1 hour.
The time is set using the PHP time() functions plus or minus a number of seconds greater than 0
i.e. time() + 3600 for 1 hour.
“[cookie_path]” is optional; it can be used to set the cookie path on the server. The forward slash
“/” means that the cookie will be made available on the entire domain.
“[secure]” is optional, the default is false. It is used to determine whether the cookie is sent via
https if it is set to true or http if it is set to false.
“[Httponly]” is optional. If it is set to true, then only client side scripting languages
i.e. JavaScript cannot access them.
Note: the php set cookie function must be executed before the HTML opening tag.
We will create a basic program that allows us to store the user name in a cookie that expires after ten
seconds.
<?php
setcookie("user_name", "Guru99", time()+ 60,'/'); // expires after 60 seconds
echo 'the cookie has been set for 60 seconds';
?>
Output:
the cookie has been set for 60 seconds
<?php
print_r($_COOKIE); //output the contents of the cookie array variable
?>
What is a Session?
You want to store important information such as the user id more securely on the server where
malicious users cannot temper with them.
You want to pass values from one page to another.
You want the alternative to cookies on browsers that do not support cookies.
You want to store global variables in an efficient and more secure way compared to passing them
in the URL
You are developing an application such as a shopping cart that has to temporary store information
with a capacity larger than 4KB.
Creating a Session
In order to create a session, you must first call the PHP session_start function and then store your values
in the $_SESSION array variable.
Let’s suppose we want to know the number of times that a page has been loaded, we can use a session to
do that.
<?php
// Start the session
session_start();
If you want to destroy only a session single item, you use the unset() function.
<?php
?>
<?php
?>
Session_destroy removes all the session data including cookies associated with the session.
Cookies Session
Cookies end on the lifetime set by the When the user quits the browser or logs out of the
user. programmed, the session is over.
It can only store only upto 4KB data. It can hold an indefinite quantity of data.
Cookies are not secured. Session are more secured compare than cookies.
Cookies stored data in text file. Session save data in encrypted form.
In PHP, to get the data from Cookies , In PHP , to get the data from Session, $_SESSION the
$_COOKIES the global variable is used global variable is used
We can set an expiration date to delete In PHP, to destroy or remove the data stored within a
the cookie’s data. It will automatically session, we can use the session_destroy() function, and to
delete the data at that specific time. unset a specific variable, we can use the unset() function.