クッキーには、セキュリティ上の配慮から、利用制限が設けられています。
1サーバあたり20個までしかクッキーを送れませんが、クッキーを配列として扱い、配列の各要素にそれぞれの値をセットすれば、1つのクッキーで複数の値を保持できます。
<?php
setcookie ( "ArrayCookie[1]", "I" );
setcookie ( "ArrayCookie[2]", "II" );
setcookie ( "ArrayCookie[3]", "III" );
if( isset( $_COOKIE[ "ArrayCookie" ] ) ) {
while( list( $name, $value ) = each( $_COOKIE[ "ArrayCookie" ] ) ) {
echo "$name : $value <br />n";
}
}
?>
上記のスクリプトでは、配列ArrayCookieにそれぞれの値を格納し、whileループで繰り返し値を取得して表示しています。
1 : I 2 : II 3 : III