Jeg vil absolut anbefale dig at benytte dig af en database.
Din host burde gerne tilbyde dig en MySQL server med tilhørende PHPMyAdmin-modul. Tilknyt hvert billede et id, lav en log med dato, billede id og IP på brugeren. Så tjekker du bare med noget i stil af
- $query = mysql_query("SELECT `id` FROM `log` WHERE `date` != TODAY AND `ip` != $_SERVER['REMOTE_ADDR']");
Og så har du et resultset med billeder brugeren endnu ikke har set.. Der må så være en anden tabel hvor billederne er lidt mere oplagte;
pictures
--------
id
url
Der fra kan du så hente et nyt billede ved at matche id'erne op, og så give brugeren et billede.
Du bør i hvert fald læse op på SQL, og få styr på database-håndtering, det er en kæmpe fordel i stedet for at skulle belaste brugeren med en masse cookies.
Når du kommer ind i alt det der har med databaser at gøre, vil det også hurtigt gå op for dig at det måske ville være smartere at lave et JOIN frem for den query jeg har skrevet længere oppe. Men nu bør vi lige holde det så simpelt som muligt, så du ikke står helt af.
Held og lykke