Php Cookie

/ Comments off

PHP Cookies are used to store small amount of information on browser than can be used later for different purposes. We will use PHP Cookies to remember user details. You can find HTML form code in page1.php & set/delete cookies on page2.php 1) We will create a form with username & password fields. Dec 04, 2018 Make cookie secure using PHP.ini if you have the permission to access php.ini you can open and add below code at the end of php.ini to make your cookie secure and httponly session.cookiehttponly=On session.cookiesecure=On Method 2.

  1. Php Session
  2. Php Cookie Example
  3. Php Setcookie

Cookies are small piece of data stored on the client browser.

More about PHP Cookies:

  • Unlike normal variables, cookies data can be maintained for long time in browser, even after you close the browser.
  • Data stored in cookies can be access in other pages as well. Therefore, you can use cookies to transfer small amount of data between different pages in a website.
  • Cookies are stored on browser level. Therefore, when a cookie created on one browser, it can be accessed on the same browser only.
  • PHP provides setcookie() function to create or delete cookies. Data stored in Cookies can be accessed by $_COOKIE superglobal variable.

Use of PHP Cookies

  • Cookies can be used to store user information to track them later. For example: We use we use Cookies to remember login username & password in most websites.
  • Cookies are also used to store user preferences such as website language or color theme. For example: User can be asked to select a color theme for website layout & Then we can store that as a cookies data user preferences.
  • Most of the advertisement platforms (such as Google & Amazon) access user cookies data to show them advertisement as per their person choice or based on geographical area.
  • There are many websites that use cookies to send promotional alerts or popup on regular duration.

How Cookies works

When a user fetch web page with a browser, some cookies can be created and stored on that browser by PHP. Now each time when user request a page with the same browser, it will send the cookie too.


Therefore, based on cookies data available, some special information can be sent to user. This special information can be advertisement, user language or color preference or remembering user login and password.

Create a Cookie

PHP provides setcookie() function to set a cookie. This function can take upto six arguments. This function should be called before tag. One PHP setcookie() can store single piece of information. Therefore, you need to call same function multiple times to store multiple data.


Syntax: setcookie(name, value, expire, path, domain, secure, httponly);

Here is the Detail of All the Arguments

Create a Cookie

Note: Note: Please reload/refresh the page to see the value of the cookie in each program if you set and access cookie on the same page.

Run :

Modify a Cookie Value

To modify a cookie, just set (again) the cookie using the setcookie() function.

Run :

Pycharm student licence

Delete a Cookie

To delete a cookie, use the setcookie() function with an expiration date in the past.

Run :

Note: Note: Once the cookies have been set, they can be accessed on the next page load with the $_COOKIE array. Therefore, if you echo $_COOKIE after setcookie() function, it will not display output until you reload that page.
Congratulations! Chapter Finished. Learn more about the similar topics:
Exercises & Assignments
No Content Found.
Interview Questions & Answers
Difference Between Cookies and Session

(PHP 4 >= 4.1.0, PHP 5, PHP 7, PHP 8)



An associative array of variables passed to the current script via HTTP Cookies.


Example #1 $_COOKIE example

echo 'Hello ' . htmlspecialchars($_COOKIE['name']) . '!';

The above example will outputsomething similar to:



This is a 'superglobal', orautomatic global, variable. This simply means that it is available inall scopes throughout a script. There is no need to doglobal $variable; to access it within functions or methods.

See Also

  • setcookie() - Send a cookie
kiril (at) atern (dot) us

Php Session

4 years ago
To clarify the previously posted note:
Dots (.) and spaces ( ) in cookie names are being replaced with underscores (_).
k dot andris at gmail dot com
5 years ago
beware, dots (.) in cookie names are replaces by underscores (_)
alexander-schranz at NO_SPAM dot hotmail dot com
3 years ago
Cookies with the same name the first cookie is used. Clients will send cookies with longer path before cookies with shorter path. This comes from RFC 6265 which says 'Cookies with longer paths are listed before cookies with shorter paths.'. So you get the best matching cookie for your current request.

Php Setcookie

  • Predefined Variables
  • Deprecated