我正在创建一个网站,我需要向用户显示随机片段,这些片段每隔几秒钟就会不断变化。片段数据库本身将非常庞大。我正在考虑的是向他们展示片段而不重复的最佳方式。
所以我的查询是这样的:
$random = '<value between 1 and row_count of table>';
$query = `select snippet from table limit $random,1`;
然后我向用户展示该片段。这可以正常工作,但我如何确保用户在访问期间不会再次看到相同的片段?此外,没有登录,因此我无法将片段与用户 ID 关联。
我想我会在会话中存储片段 ID 并将其从下一个查询中排除。但我不确定这是否是最好的方法。还有其他解决方案吗?
有什么建议么?我正在使用 LAMP 进行开发,这就是为什么我添加了我拥有的标签。而且我知道我没有发布任何代码..