用于存储大量数据的PHP会话?

mak*_*eee 1 php session

我正在开发一个媒体书签网站,我正在寻找一种方法来记住用户是否已经为一个项目添加了书签(无需每次加载页面都要检查数据库).

我以前没有使用PHP会话,但我认为他们会做的伎俩.

在用户登录时进行初始数据库调用是否有意义,获取用户已添加书签的所有项目并将所有项目ID的数组保存到用户会话中?

然后,当页面被加载时,对于页面上的100个项目中的每一个,它将检查该项目的ID是否在会话数组中(因此我们知道是否显示"书签"按钮或指示他们已经为其添加了书签).

只是想确保这是一个正确的策略,或者是否有更好的方法.即使阵列中有10,000个ID,这也能正常工作吗?

Den*_*ovs 6

您还可以查看Memcached扩展 - 它使用服务器的内存作为数据存储.