New PHP Cookie Setting Method Revealed_PHP Tutorial

WBOY
Release: 2016-07-15 13:27:35
Original
849 people have browsed it

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>
Copy after login

Everything except name Parameters 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 on the set page, and the browser can remove the cookie from the client's browser on the next page. The reason is taken out from the machine and sent back to the server.

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>
Copy after login

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>
Copy after login

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>
Copy after login

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>
Copy after login

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>
Copy after login

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/446509.htmlTechArticleAfter 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: Cookie...
source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!