After a long period of development of PHP, many users are familiar with PHP. Here I will post about PHP Cookie settings. PHP uses the SetCookie function to set cookies. 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:
<ol class="dp-xml"><li class="alt"><span><span>int SetCookie(string name, string value, int expire, string path, string domain, int secure); </span></span></li></ol>
The PHP Cookie settings on the same page are actually from back to front, so if you want to delete a new Cookie before inserting it, you must first write the insertion statement, and then write the deletion statement, otherwise Undesirable results may occur. Let’s look at a few examples of simple PHP cookie settings:
<ol class="dp-xml"><li class="alt"><span><span>SetCookie("MyCookie", "Value of MyCookie"); </span></span></li></ol>
With expiration time:
<ol class="dp-xml"><li class="alt"><span><span>SetCookie("WithExpire", "Expire in 1 hour", time()+3600);//3600秒=1小时 </span></span></li></ol>
Everything is available:
<ol class="dp-xml"><li class="alt"><span><span>SetCookie("FullCookie", "Full cookie value", time()+3600, "/forum", ".phpuser.com", 1); </span></span></li></ol>
Here are also There is one thing to note. For example, if your site has several different directories, if you only use cookies without a path, the cookies set on the pages in one directory will not be visible on the pages in another directory. , that is to say, Cookie is 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:
<ol class="dp-xml"> <li class="alt"><span><span>SetCookie("CookieArray[]", "Value 1"); </span></span></li> <li class=""><span>SetCookie("CookieArray[]", "Value 2"); </span></li> </ol>
or
<ol class="dp-xml"> <li class="alt"><span><span>SetCookie("CookieArray[0]", "Value 1"); </span></span></li> <li class=""><span>SetCookie("CookieArray[1]", "Value 2"); </span></li> </ol>