Cookie は文字列しか保持できないといつも思っていましたが、PHP が Cookie を処理する方法では、配列を Cookie に格納することもできます (シリアル化された配列ではなく、ネイティブ配列について話しているのです)。あなたがする必要があるのはこれだけです:
setcookie('a[1]', 'a');
setcookie('a[2]', 'b');
var_dump($_COOKIE);
上記は以下を生成します (2 回実行することを忘れないでください)。
array(1) {
["a"]=>
array(2) {
[1]=>
string(1) "a"
[2]=>
string(1) "b"
}
}
何が起きてる?明らかに、文字列のみを保持することになっている Cookie に配列を格納することができました。これはバグですか?