我正在开发一个媒体书签网站,我正在寻找一种方法来记住用户是否已经为一个项目添加了书签(无需每次加载页面都要检查数据库).
我以前没有使用PHP会话,但我认为他们会做的伎俩.
在用户登录时进行初始数据库调用是否有意义,获取用户已添加书签的所有项目并将所有项目ID的数组保存到用户会话中?
然后,当页面被加载时,对于页面上的100个项目中的每一个,它将检查该项目的ID是否在会话数组中(因此我们知道是否显示"书签"按钮或指示他们已经为其添加了书签).
只是想确保这是一个正确的策略,或者是否有更好的方法.即使阵列中有10,000个ID,这也能正常工作吗?
您还可以查看Memcached扩展 - 它使用服务器的内存作为数据存储.