Mon site dispose d'une bibliothèque pleine de jeux, de nations, de scénarios de jeu, etc.
library.php
se voit attribuer un type=___
& id=___
par exemple library.php?type=scenario&id=ABCD001
library.php
sauvegarde le id
à une variable de session et charge un include approprié pour l'utilisateur. type
Tout cela fonctionne à merveille. Maintenant, je voulais donner à mes utilisateurs la possibilité d'afficher un scénario aléatoire. Pour ce faire, j'ai ajouté une fonction spéciale id
à la logique de l'intérieur lib-scenario.php
(l'inclure) de telle sorte que si l'on donne library.php?type=scenario&id=random
l'inclusion sait qu'il faut exécuter une autre requête pour un enregistrement aléatoire plutôt que pour l'enregistrement réel. id
Cela fonctionne aussi très bien... sauf si quelqu'un frappe le Random Scenario
deux+ fois de suite, et décide que le scénario aléatoire précédent était bien plus cool, je veux y aller. arrière à cela.
Parce que l'adresse http est toujours directory/library.php?type=scenario&id=random
peu importe combien de fois vous cliquez Random Scenario
Dès que vous cliquez sur le bouton de retour, vous êtes redirigé vers la dernière page avec une autre adresse que vous avez visitée.
Donc, si vous commencez à la Home
et cliquez sur Random Scenario
35 fois, puis décider que la 34ème était celle que vous vouliez et cliquer sur BACK
vous serez remis sur le Home
page.
Je dois admettre que ce n'était pas un problème que j'avais prévu. L'un de mes testeurs a été le premier à avoir l'envie de sauvegarder dans le flux de scénarios aléatoires et nous y voilà.
Comment puis-je ajouter une fonctionnalité de sauvegarde à mon script ?