Home > Backend Development > PHP Tutorial > Discuss the detailed explanation of multi-key value cookie (cookie access array in php)_PHP tutorial

Discuss the detailed explanation of multi-key value cookie (cookie access array in php)_PHP tutorial

WBOY
Release: 2016-07-21 15:08:45
Original
988 people have browsed it

Cookies cannot store arrays by default, so the following writing is wrong.
The error reported is as follows:
Warning: setcookie() expects parameter 2 to be string, array given in
But PHP can put the same name and end with [] The cookie is parsed as an array. The method to implement cookie storage in php is as follows:

Method 1: Use serialize to serialize the array first, then store it in COOKIE. When reading it out, use unserialize to get the original array

Method 2: Set multi-key values cookie, note that the key value must be

Copy code The code is as follows:

$arr = array(1,2 ,3);
setcookie("a[0]", $arr[0]);
setcookie("a[1]", $arr[1]);
setcookie("a[ 2]", $arr[2]);

Result: All elements of the array are saved.
Array length: 3
Array ( [0] => 1 [1] => 2 [2] => 3 )

The following writing method isError:
Copy code The code is as follows:

$arr = array (1,2,3);
setcookie("a[]", $arr[0]);
setcookie("a[]", $arr[1]);
setcookie(" a[]", $arr[2]);

Result: Only the last element is saved
Array length: 1
Array ( [0] => 3 )

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/327414.htmlTechArticleCookies cannot store arrays by default, so the following writing is wrong. The error is as follows: Warning: setcookie() expects parameter 2 to be string, array given in But PHP can put the same name and the last...
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