When you say every 90 seconds, do you mean every 90 seconds that the user is viewing the page?
Or, for all visitors within that 90 second timeframe, display (this) banner.
The difference is client-side rotation versus server-side rotation. What you could do is use a MySQL DB (or a flat-file, I suppose) to store the last datetime that the banner was rotated, and to what banner.
That way, if the time was >= 90 seconds ago, you can move to the next banner in the array.