gpt4 book ai didi

php - 在 PHP session 期间存储用户 'following'

转载 作者:行者123 更新时间:2023-11-28 16:12:09 24 4
gpt4 key购买 nike

我在我的应用程序中设置了一个简单的关注者/关注系统。

在 session 期间存储完整的“关注用户”数组的最佳方法是什么,这样我就不必在整个过程中多次查询数据库。

澄清一下:当用户获得授权后登录时,我会查询数据库,获取登录用户关注的用户的完整列表,并最终将其存储为 JavaScript 变量。这样,在整个网站中,当用户浏览时,我可以不断检查他们可能遇到的任何其他用户的以下状态。

此查询仅在用户加载整个页面时执行一次,而不会重复进行导航。

这适用于 javascript 生成的内容,即用户悬停卡等...

但是,我想将这个数组(仅包含用户 ID)存储在 PHP 本身中,这样我就可以在生成需要执行“follower/following”检查的内容服务器端时防止对下表进行进一步查询。

最好的方法是什么?

请记住,结果缓存在 memcached 中,但如果我可以完全避免任何查找并有一个一致的数组来检查,那就太好了。

提前致谢

最佳答案

所以让我正确地说,您想存储此列表以便不在每个页面上查询它吗?

首先,我建议您仅在需要此数据的页面上执行此查询,其次我会说,在这些页面上您不要尝试此操作。

想象一下用户停止关注或开始关注。一些复杂的缓存计算器或事件起泡器编程到您自己的 PHP 应用程序中以清除外部 session 数据(这很糟糕,用户可以访问不属于自己的数据,实际上是一个 session )可能会与安全性和性能相关。

更好的做法是对每个新页面再次执行查询。这会更容易,可能性能更高,并且不会进行微观优化。

编辑

如果您在一页上挑选 10k 行,那么您可能做错了什么。您可能从错误的 Angular 看待它。

关于php - 在 PHP session 期间存储用户 'following',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12532191/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com