Tek bir cookie üzerinde de tutulabilirdi aslında çok boyutlu dizi haline getirilip ama bir tane daha cookie oluşturmak sorun olmaz heralde. önce bütün sayıları kontrol edip bitirin, sonra $veritabanim değişkenine başka sayılar da ekleyin sonradan öyle deneyin sonra da



$veritabanim = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];

if (isset($_COOKIE['kalanlar'])) {
$hepsi = json_decode($_COOKIE['veritabanim'], 1);
if (count(array_diff($veritabanim, $hepsi))) {
$al = [];
foreach (array_diff($veritabanim, $hepsi) as $item) {
$al [] = $item;
}
$al = array_unique($al);
}
elseif ($_COOKIE['kalanlar'] == 'bitti') {
$al = 'Hiç sayı kalmadı';
} else {
$al = json_decode($_COOKIE['kalanlar'], 1);
}
} else {
$al = $veritabanim;
}
if (is_array($al)) {
$rastgele = $al[rand(0, count($al) - 1)];
echo 'Rastgele sayı: '.$rastgele;
$key = array_search($rastgele, $al);
unset($al[$key]);
if (count($al) == 0) {
$son_hali = 'bitti';
} else {
$son_hali = array_values($al);
$son_hali = json_encode($son_hali);
}
setcookie("kalanlar", $son_hali, time() + 86400 , '/');

} else {
echo $al;
}

setcookie('veritabanim', json_encode($veritabanim), time()+86400, '/');