在PHP中存储全局数据的最佳实践?

sor*_*ist 5 php mysql session

我正在运行允许用户登录的Web应用程序.用户可以向他/她的"库"添加/删除内容,该库显示在名为"library.php"的页面上.每次加载"library.php"时,我都不想在数据库中查询用户库的内容,而是希望在用户登录时将其全局存储为PHP,以便查询只运行一次.这样做有最好的做法吗?FX.将它们的库存储在会话中的数组中?

谢谢你的时间

kar*_*m79 7

如果您将每个用户的库存储$_SESSION为数组,如您所建议的那样(这绝对可能),您必须确保用户对库所做的任何更新都会立即反映到该会话变量中.

老实说,除非有一些重要的查询正在进行获取库,或者你有大量的流量,我只会坚持"只要用户点击library.php就执行查询".