我应该在会话中存储用户数据吗?

时间:2011-05-31 17:32:38

标签: php mysql session caching

简单的问题,但不是那么简单的答案。如果我将用户数据存储到会话中,那么我就不必从MySQL数据库中获取该数据。但随后这些数据可能会变得过时。如果我只在会话中存储user_id,那么我每次都要询问数据库的用户信息,这可能会导致服务器速度变慢。 如果您有任何建议,请写下来。

谢谢:)。

1 个答案:

答案 0 :(得分:7)

通常我只存储密钥,只有在性能成为问题时才开始缓存。一旦开始缓存数据,就会引入由于过时数据导致的错误的可能性 - 您必须确保在修改数据时随时使缓存无效。

我会在我的对象实例上缓存属性,以确保每个页面请求只查询一次(除非必要)。