jsonを暗号化してCookieに保管し、必要なときに復号化してデータ取り出しをやっていたのですが、json_decodeの返り値がnullになるという問題が発生しました。
データを取り出した際にBOMがついてしまっていたのが原因だったので、
json_decode(preg_replace('/[\x00-\x1F\x80-\xFF]/', '', $data),true);
のようにBOMを落としてあげると、無事json_decodeが通りました。
Go to list of users who liked
More than 5 years have passed since last update.
jsonを暗号化してCookieに保管し、必要なときに復号化してデータ取り出しをやっていたのですが、json_decodeの返り値がnullになるという問題が発生しました。
データを取り出した際にBOMがついてしまっていたのが原因だったので、
json_decode(preg_replace('/[\x00-\x1F\x80-\xFF]/', '', $data),true);
のようにBOMを落としてあげると、無事json_decodeが通りました。
Register as a new user and use Qiita more conveniently
Go to list of users who liked