Php 在CodeIgniter中设置全局使用变量的最佳方法?

Php 在CodeIgniter中设置全局使用变量的最佳方法?,php,codeigniter,session,global-variables,Php,Codeigniter,Session,Global Variables,我正在使用CodeIgniter,我有一些用户数据需要以某种方式存储,然后更新。基本信息,如姓名、id、分数、评论计数等 在用户登录时,我只需获取他们的数据并将其存储在会话中。现在很明显,名字和id永远不会改变,但是点数和评论数等会根据用户的操作在不同的页面上发生变化 由于这些数据将不断变化,存储、更新和在我的应用程序中提供这些数据的最佳方式是什么?我不确定每次用户执行操作时更新会话是否是最好的方法 我想也许可以使用CodeIgniter钩子来运行一个函数,该函数设置了一个可供使用的变量 最好的

我正在使用CodeIgniter,我有一些用户数据需要以某种方式存储,然后更新。基本信息,如姓名、id、分数、评论计数等

在用户登录时,我只需获取他们的数据并将其存储在会话中。现在很明显,名字和id永远不会改变,但是点数和评论数等会根据用户的操作在不同的页面上发生变化

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

我想也许可以使用CodeIgniter钩子来运行一个函数,该函数设置了一个可供使用的变量

最好的办法是什么?有什么想法吗


谢谢,肖恩·詹金斯

为什么不能将数据存储在数据库中?如果您担心性能,您可以使用或之类的东西来缓存它,但注释计数和点似乎是需要在会话之间保持的数据


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

您还可以使用模型来表示用户,通过
config.php
文件使其自动加载,并让其使用所述的@birderic方法从数据库中提取信息。数据存储在数据库中。我需要一种方法来设置一个变量,并在整个应用程序中使用。我通过扩展CI_控制器实现了这一点