我如何显示一个随机的图像,保持相同的第一次显示


How do I display a random image that stays the same once first displayed?

我有一个WordPress网站。在这个网站上,我试图创建一个掷骰子游戏,上面显示特定的帖子格式。下面是它的工作方式:

我的服务器上将有一个目录。在该目录中,有六个不同的映像,每个映像有一个骰子面。一张是有一个点的骰子面,另一张是有两个点,等等。

通过使用PHP来显示该目录中的随机图像来模拟骰子的"滚动"。但是有个问题…

一旦创建了显示骰子"滚动"的帖子,我希望被选中的特定随机图像被粘在该帖子上,这样无论您刷新页面多少次,相同的"滚动"将与该帖子相关联。

从本质上讲,每个访问者都会看到相同的图像,相同的"滚动",无论使用什么服务器,或者他们是否刷新了页面。如果显示的图像是"5",那么所有用户即使刷新页面也会看到"5"。

虽然有可能通过播放随机数上帝,只是创建一个算法与post时间,post ID和其他东西,以便根据post meta为每个帖子获得一个"随机"数字,我想知道是否会更容易使它,以便选择的图像存储在数据库中。

很可能还有我没有想到的其他选择。如果有的话,我当然想听听。谢谢。

您可以通过使用PHP会话来实现这一点。它会将结果作为cookie存储在用户的浏览器中。

当页面重新加载时,在适当的会话变量中检查骰子,如果它可用,则显示它或生成新的东西。

当用户第一次访问时,他得到一个图像(任何b/w 1和6),这个信息存储在cookie中。在随后的刷新中,当服务器在生成新图像之前查找cookie时,将显示相同的图像。

希望能有所帮助。