今現在、圧縮→解凍のところでバグがでています(Warning: gzuncompress(): need dictionary)。その為、cookieにsetされている値が表示されません。
以下を検証
※ 1クッキーの最大サイズ(byte)で一番小さい値が4096byteだったので4096byteを基準にしています (こちらを参考)
※ cookieにセットする値の長さは、URLエンコード後の長さ(byte数)です
e.g. 文字列の圧縮/解凍
// 圧縮した文字列をクッキーにセット
setcookie('hoge', gzcompress($value, 9), 0);
// 圧縮された文字列の解凍
$unCompressed = gzuncompress($_COOKIE['hoge']);
検証用