search
HomeBackend DevelopmentPHP TutorialSharing tips on operating cookies in PHP_PHP tutorial

PHP operates Cookie 1. Set Cookie

PHP uses the SetCookie function to set Cookie. One thing that must be noted is that cookies are part of the HTTP protocol header and are used to transfer information between the browser and the server, so the Cookie function must be called before any content belonging to the HTML file itself is output.

The SetCookie function defines a Cookie and appends it to the end of the HTTP header. The prototype of the SetCookie function is as follows:

int SetCookie(string name, string value, int expire, string path, string domain, int secure);

All parameters except name are optional. The three parameters value, path, and domain can be replaced with empty strings, indicating that they are not set; the expire and secure parameters are numerical and can be represented by 0. The expire parameter is a standard Unix time stamp, which can be obtained using the time() or mktime() function, in seconds. The secure parameter indicates whether this cookie is transmitted over the network through the encrypted HTTPS protocol.

The currently set cookie does not take effect immediately, but will not be visible until the next page. This is because the cookie is passed from the server to the client's browser in the page that is set, and the browser will not see it until the next page. The reason why the cookie can be removed from the client's machine and sent back to the server.

Setting cookies on the same page is actually from back to front, so if you want to delete a cookie before inserting a new one, you must first write the insertion statement, and then write the deletion statement, otherwise it may Undesirable results may occur.

Let’s look at a few examples:

Simple:

SetCookie("MyCookie", "Value of MyCookie");

With expiration time:

SetCookie("WithExpire", "Expire in 1 hour", time()+3600);//3600 seconds = 1 hour

Everything is available :

SetCookie("FullCookie", "Full cookie value", time()+3600, "/forum", ".phpuser.com", 1);

Here is one more thing It should be noted that for example, if your site has several different directories, if you only use cookies without a path, the cookies set in a page in one directory will not be visible in a page in another directory. That is to say, cookies are path-oriented. In fact, even if the path is not specified, the WEB server will automatically pass the current path to the browser, and specifying the path will force the server to use the set path. The way to solve this problem is to add the path and domain name when calling SetCookie. The format of the domain name can be "www.phpuser.com" or ".phpuser.com".

The part representing value in the SetCookie function will be automatically encoded when passed. That is to say, if the value of value is "test value", it will become "test%20value" when passed, which is the same as the URL. The method is the same. Of course, this is transparent to the program because PHP automatically decodes the cookie value when it receives it.
If you want to set multiple cookies with the same name, use an array. The method is:

SetCookie("CookieArray[]", "Value 1");
SetCookie("CookieArray[]", "Value 2");

or

SetCookie("CookieArray[0]", "Value 1");
SetCookie("CookieArray[1]", "Value 2" ; Same, very simple.

For example, if you set a cookie named MyCookier, PHP will automatically analyze it from the HTTP header received by the WEB server and form a variable like an ordinary variable named $myCookie. The value of this variable It is the value of the cookie. The same applies to arrays. Another way is to reference PHP's global variable $HTTP_COOKIE_VARS array. Examples are as follows: (assuming these have been set in previous pages and are still valid)

echo $MyCookie;

echo $CookieArray[0];

echo count($CookieArray);

echo $HTTP_COOKIE_VARS["MyCookie"];

It’s that simple.


PHP operating Cookie 3, deleting cookies


To delete an existing cookie, there are two ways:

One is to call with name only Parameter SetCookie, then the cookie with this name will be deleted from the related user computer; another method is to set the cookie expiration time to time() or time()-1, then the cookie will be deleted after the page is browsed. It was deleted (in fact, it became invalid). It should be noted that when a cookie is deleted, its value is still valid on the current page.

PHP operates Cookie4 and restrictions on using cookies

First of all, it must be set before the content of the HTML file is output;

Secondly, different browsers have Cookie handling is inconsistent and sometimes produces incorrect results. For example: MS IE+SERVICE PACK 1 cannot correctly handle Cookies with domain name and path, Netscape Communicator 4.05 and MS IE 3.0 cannot correctly handle Cookies without path and time. As for MS IE 5, it seems that it cannot handle cookies with domain name, path and time. This is something I discovered while designing the pages of this site.

The third limitation is on the client side. The maximum number of cookies that can be created by a browser is 30, and each cookie cannot exceed 4KB. The total number of cookies that can be set by each WEB site cannot exceed 20.

That’s it for the topic of PHP operating cookies.


www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/445949.htmlTechArticlePHP operates Cookie 1. Set Cookie PHP uses the SetCookie function to set Cookie. One thing that must be noted is that cookies are part of the HTTP protocol header and are used to transfer information between the browser and the server...
Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Optimize PHP Code: Reducing Memory Usage & Execution TimeOptimize PHP Code: Reducing Memory Usage & Execution TimeMay 10, 2025 am 12:04 AM

TooptimizePHPcodeforreducedmemoryusageandexecutiontime,followthesesteps:1)Usereferencesinsteadofcopyinglargedatastructurestoreducememoryconsumption.2)LeveragePHP'sbuilt-infunctionslikearray_mapforfasterexecution.3)Implementcachingmechanisms,suchasAPC

PHP Email: Step-by-Step Sending GuidePHP Email: Step-by-Step Sending GuideMay 09, 2025 am 12:14 AM

PHPisusedforsendingemailsduetoitsintegrationwithservermailservicesandexternalSMTPproviders,automatingnotificationsandmarketingcampaigns.1)SetupyourPHPenvironmentwithawebserverandPHP,ensuringthemailfunctionisenabled.2)UseabasicscriptwithPHP'smailfunct

How to Send Email via PHP: Examples & CodeHow to Send Email via PHP: Examples & CodeMay 09, 2025 am 12:13 AM

The best way to send emails is to use the PHPMailer library. 1) Using the mail() function is simple but unreliable, which may cause emails to enter spam or cannot be delivered. 2) PHPMailer provides better control and reliability, and supports HTML mail, attachments and SMTP authentication. 3) Make sure SMTP settings are configured correctly and encryption (such as STARTTLS or SSL/TLS) is used to enhance security. 4) For large amounts of emails, consider using a mail queue system to optimize performance.

Advanced PHP Email: Custom Headers & FeaturesAdvanced PHP Email: Custom Headers & FeaturesMay 09, 2025 am 12:13 AM

CustomheadersandadvancedfeaturesinPHPemailenhancefunctionalityandreliability.1)Customheadersaddmetadatafortrackingandcategorization.2)HTMLemailsallowformattingandinteractivity.3)AttachmentscanbesentusinglibrarieslikePHPMailer.4)SMTPauthenticationimpr

Guide to Sending Emails with PHP & SMTPGuide to Sending Emails with PHP & SMTPMay 09, 2025 am 12:06 AM

Sending mail using PHP and SMTP can be achieved through the PHPMailer library. 1) Install and configure PHPMailer, 2) Set SMTP server details, 3) Define the email content, 4) Send emails and handle errors. Use this method to ensure the reliability and security of emails.

What is the best way to send an email using PHP?What is the best way to send an email using PHP?May 08, 2025 am 12:21 AM

ThebestapproachforsendingemailsinPHPisusingthePHPMailerlibraryduetoitsreliability,featurerichness,andeaseofuse.PHPMailersupportsSMTP,providesdetailederrorhandling,allowssendingHTMLandplaintextemails,supportsattachments,andenhancessecurity.Foroptimalu

Best Practices for Dependency Injection in PHPBest Practices for Dependency Injection in PHPMay 08, 2025 am 12:21 AM

The reason for using Dependency Injection (DI) is that it promotes loose coupling, testability, and maintainability of the code. 1) Use constructor to inject dependencies, 2) Avoid using service locators, 3) Use dependency injection containers to manage dependencies, 4) Improve testability through injecting dependencies, 5) Avoid over-injection dependencies, 6) Consider the impact of DI on performance.

PHP performance tuning tips and tricksPHP performance tuning tips and tricksMay 08, 2025 am 12:20 AM

PHPperformancetuningiscrucialbecauseitenhancesspeedandefficiency,whicharevitalforwebapplications.1)CachingwithAPCureducesdatabaseloadandimprovesresponsetimes.2)Optimizingdatabasequeriesbyselectingnecessarycolumnsandusingindexingspeedsupdataretrieval.

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SecLists

SecLists

SecLists is the ultimate security tester's companion. It is a collection of various types of lists that are frequently used during security assessments, all in one place. SecLists helps make security testing more efficient and productive by conveniently providing all the lists a security tester might need. List types include usernames, passwords, URLs, fuzzing payloads, sensitive data patterns, web shells, and more. The tester can simply pull this repository onto a new test machine and he will have access to every type of list he needs.

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.

SublimeText3 Linux new version

SublimeText3 Linux new version

SublimeText3 Linux latest version

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Integrate Eclipse with SAP NetWeaver application server.