Bu benim kullandığım kodlar. test scripti için kullanıyorum. Oturum bitene kadar iş görüyor.
Önce $dizi değişkenine id leri atıyorum.
while döngüsü içinde
$SORUID[] = $ID;
ve serialize edip sesion değişkenine atıyorum.
daha sonra bu diziden rastgele sayı seçiyorum.
Seçtiğim sayının karşılığı id yi buluyorum
sonra rastgele gelen sayıyı diziden çıkarıyorum.
Kalan diziyi tekrar serialize edip session değişkeninin değerini düzeltiyorum.
$_SESSION["sorular"] = htmlentities(serialize($SORUID));
$random_keys = array_rand($SORUID,1);// DIZIDEN RASTGELE BIR SAYI SECILIYOR
$sorubulid = $dizi[$random_keys];// SECILEN SAYININ KARSILIGI OLAN SORU ID SI ALINIYOR
$dizi = array_values(array_diff($dizi, array($dizi[$random_keys])));// KULLANILAN RASTGELE ID DİZİDEN ÇIKARILIYOR
$dizi = htmlentities(serialize($dizi)); // DİZİ TEKRAR SERİALİZE EDİLİYOR
$_SESSION["sorular"] = $dizi; // SESSION DEĞİŞKENİNE DİZİ EKLENİYOR
Umarım bu işini görür