Les cookies ne sont pas une bonne idée pour cela pour une raison spécifique. Ils sont sous le contrôle de l'utilisateur, pas vous.
Si un utilisateur a désactivé les cookies (globalement ou tout simplement pour votre site), ils ne seront pas en mesure d'obtenir à la page 2 maintenant importe combien de fois ils ont lu la page 1.
En outre, si ils savent ce que contient votre cookie (c'est-à-dire qu'il n'est pas crypté), ils peuvent facilement le créer eux-mêmes ou transmettre la méthode à un ami pour qu'ils le créent.
En ce qui concerne votre question sur la possibilité d'envoyer le lien de la page 2 à quelqu'un d'autre, les cookies appartiennent à l'ordinateur. Cela signifie que le "quelqu'un d'autre" n'aurait certainement pas le bon cookie pour voir correctement la page 2: ils auraient une erreur.
Nous avons mis en place un système similaire (il y a de nombreuses années, il y a peut-être de meilleures façons de le faire maintenant). Cela impliquait de stocker une clé "unique" spéciale lors de la livraison de la page 1 à une adresse IP. Les liens dans cette page 1 ont été modifiés pour inclure cette clé comme argument de sorte que, lorsque vous avez demandé la page 2, la clé a également été envoyée.
Les clés avaient une durée de vie de 30 minutes (configurable mais nous avons fini à 30 minutes). Pour que nous puissions livrer une page 2, la demande devait provenir de la même adresse IP et avoir la bonne clé.
Ceci empêchait la transmission de liens vers d'autres endroits et assurait que les liaisons avaient des durées de vie limitées.
Que ce soit une solution viable pour vous est une question que vous seul pouvez répondre. Je sais que nous avons reçu quelques plaintes de personnes qui ont acheté la page 1, puis sont allées prendre un café. Quand ils sont revenus, leur tentative d'accéder à la page 2 a échoué. Nous avons corrigé ceci en les redirigeant simplement vers la page 1 avec un message d'erreur approprié indiquant que leur clé avait expiré.
Pas parfait mais, puisque les utilisateurs ont été éduqués pour expliquer pourquoi cela se passait, ils ont compris sa nécessité.
Je n'ai pas compris - vous voulez que vos utilisateurs voient la première page et placent quelque chose avant de voir le 2ème, non? Mais si le lien est envoyé à un ami, voulez-vous que l'ami voit la deuxième page tout de suite ou reçoive une page d'erreur? –