在CodeIgniter中设置全局变量的最佳方法


Best way to setup a variable for Global use in CodeIgniter?

我正在使用CodeIgniter,我有需要以某种方式存储然后更新的用户数据。基本信息,如名称,id,点数,评论数等

在用户登录的那一刻,我只是获取他们的数据并将其存储在会话中。现在很明显,名称和id永远不会改变,但点数和评论计数等将根据用户的操作从一页到另一页改变。

由于这些数据将不断变化,什么是最好的方式来存储它,更新它,并使它在我的应用程序中可用?我不确定每次用户执行操作时更新会话是否是最好的方法?

我想也许使用CodeIgniter钩子来运行一个函数,设置一个变量准备使用?

最好的方法是什么?什么好主意吗?

谢谢,Sean Jenkins

为什么不能将数据存储在数据库中?如果你担心性能,你可以使用Memcache或APC之类的东西来缓存它,但似乎评论计数和点数是需要在会话之间持久化的数据。

您仍然需要将数据写入数据库和缓存,但是您可以直接从缓存中读取数据,而不是查询数据