<?php
session_start();

$sayilar = array(0, 1, 2, 3, 4);

if(empty($_SESSION['sayi']) || $_SESSION['sayi'] > (count($sayilar) - 1))
   $_SESSION['sayi'] = 0;

echo $sayilar[$_SESSION['sayi']];

++$_SESSION['sayi'];

?>
Her çalıştırışınızda dizideki ilk elemandan başlayarak sona kadar gider, sonra tekrar başa döner. Denemedim, çalışmama ihtimali var.