Usi le sessioni:

- Metti un session_start() in ogni pagina
- Se l'utente clicka su un oggetto ed è loggato finisce in carrello (o lista desideri o dove vuoi):
codice:
$_SESSION['lista_desideriì][] = $_GET['id_object'];
- Se l'utente non è loggato invece il pulsante dovrebbe rimandare alla pagina di login, passando in get o in post anche l'id dell'oggetto
codice:
<button onclick="window.location.href=/login.php?id_object=xyz" value="Aggiungi" />
Nella pagina di login, catturi in $_SESSION['lista_desideri'] = $_GET['id_object'], effettui la login e torni alla pagina degli articoli tramite redirect.

Quel che manca sono i controlli (che dovrai fare... i classici tipo is_numeri, e dopo aver verificato che l'id sia valido, controllare anche la disponibilità - se servisse, etc etc, insomma, puoi sbizzarrirti)