Selam,
bunu yapmanın çeşitli yolları var. Aklıma gelen 2 adet yoldan bahsedeyim.
1. Session yardımıyla bir değişkeninde soru numarasını tutup, kullanıcı o test sayfasını açtığında direkt o sorudan başlatmak. Bu, eğer kullanıcı testi şimdi yarıda bırakacak ve sonra yeniden sıfırdan başlayacaksa bir sorun olmayacak yöntem.
2. Veritabanında test_oturumları diye bir tablo içerisinde başlangıç vakti, kalınan soru diye verileri tutarsınız, böylece hem kullanıcının mevcut test oturumunu daha önce açıp açmadığını kontrol edebilir, hem de kalınan soru numarasını saklayabilir, geriye dönmesini engelleyebilirsiniz.
İyi çalışmalar.