Ahhh... así ya se entiende.
Lo que se me ocurre rápidamente, como ya tienes un array de palabras, es usar el índice para accesar a sus elementos consecutivamente.
Aquí el truco consiste en guardar dicha posición en una variable de sesión.
La primer vez que no exista dicha variable la asignamos con el valor en cero, que sería el primer índice del array.
Así pues, obtenemos la palabra de nuestro array y posteriormente incrementamos el índice almacenado en sesión. La próxima vez el índice será uno, y si repetimos la operación dicho valor se incrementara indefinidamente.
Para controlar que vuelva al primer índice simplemente debemos comparar el valor actual, y si es igual a la cantidad de elementos del array entonces lo asignamos de nuevo a cero para comenzar de otra vez.
Y así sucesivamente.