配列をシャッフルしてクッキーに保存するスクリプトがあるので、ユーザーは配列を一度だけシャッフルします。
スクリプトは次のとおりです。
$shufflecookie = $_COOKIE['shuffle'];
if (isset($_COOKIE['shuffle'])) {
$items = unserialize(gzuncompress(base64_decode($shufflecookie)));
}
else {
shuffle($items);
$items_serialized = base64_encode(gzcompress(serialize($items)));
setcookie("shuffle", $items_serialized, 0, "/");
}
それをしても安全ですか?または、このデータを保存するより良い方法がありますか? ありがとう
アップデート。助けてくれてありがとう。私がしたことは、Cookieをセッションに置き換えただけです。したがって、新しいコードは次のとおりです。
$shufflecookie = $_SESSION["shuffle"];
if (isset($_SESSION["shuffle"])) {
$items = unserialize(gzuncompress(base64_decode($shufflecookie)));
}
else {
shuffle($items);
$items_serialized = base64_encode(gzcompress(serialize($items)));
$_SESSION["shuffle"] = $items_serialized;
}