Rotar lista de links

Gonzalo
23 de Marzo del 2003
tengo una BD con una tabla "links" que tiene los sig. campos:
ID, URL, CategoriaID, Date, Descripcion.
Yo ya tengo armado un script con el cual llamo a cierta categoría (ej.:
cat.php?cid=1 ) y me lista todos los links de esa categoría por fecha. Hasta
ahí todo bién .!
Lo que necesito hacer ahora es un script que me devuelva una categoría de
forma aleatória (srand), pero que no le muestra más de una vez el mismo link
a un usuario determido, (similar a lo que hace el phpAdsNew con los
banners).
¿cómo lo puedo hacer ,, que me aconsejan :?: (cookies, ip,...

Saludos! a todos!