guardar cookies con el mismo nombre pero con diferentes valores en php

Estoy diseñando un sitio web inmobiliario. Tengo muchos anuncios en mi sitio web y cuando el usuario hace clic en un determinado anuncio va a otra página, viewmore.php que brinda al usuario más detalles sobre ese cierto anuncio.

Ahora, como puede ver en el archivo viewmore.php , viewmore.php la identificación del anuncio en las cookies y envío el id del anuncio a la página favorita y el usuario puede revisar esa publicación cada vez que quiera en la página favorita.

El problema:

Considero que visito esta página localhost/viewmore.php?ID=10 tanto, cuando vaya a la página favorita, verá los datos del anuncio que pertenecen a esta identificación, pero cuando visite otro anuncio como localhost/viewmore.php?ID=11 y usted vaya a la página favorita que ve los datos del anuncio que pertenecen a id=11 y el anterior no existe. Quiero guardar ambos en mi página favorita o, de hecho, guardar todas las publicaciones que visito.

¿Cómo puedo hacer eso?

 //reviewmore.php            

favoritepage.php

          

Almacene las ID como una matriz en su cookie como esta, por ejemplo, tiene que serialize()/unserialize() o json_encode()/json_decode() la matriz en la cookie, ya que solo admite texto y datos no complejos.

   

Ahora la última cookie ingresada, supongo que será la que quiera usar en su consulta, así que solo consiga