Php 在codeigniter中的会话中包含所有用户详细信息好吗?

Php 在codeigniter中的会话中包含所有用户详细信息好吗?,php,mysql,codeigniter,Php,Mysql,Codeigniter,我目前正在做一个基于学生管理系统的CodeIgniter项目及其应用程序 $session_id=$this->session->userdata('u id') 我计划使用一个模型函数,通过这个会话id获取当前登录用户的其他详细信息。我使用mysql作为数据库。我的web应用程序将被20000多个用户使用。 与在codeigniter中声明会话数组中的所有用户详细信息相比,在任何地方调用模型函数都有性能差异吗?您的问题似乎与我在标题中读到的不同,因此我将两者兼而有之 在codeigniter中

我目前正在做一个基于学生管理系统的CodeIgniter项目及其应用程序

$session_id=$this->session->userdata('u id')

我计划使用一个模型函数,通过这个会话id获取当前登录用户的其他详细信息。我使用mysql作为数据库。我的web应用程序将被20000多个用户使用。
与在codeigniter中声明会话数组中的所有用户详细信息相比,在任何地方调用模型函数都有性能差异吗?

您的问题似乎与我在标题中读到的不同,因此我将两者兼而有之

在codeigniter中的会话中包含所有用户详细信息好吗

不,在一个会话中保存所有用户数据是不好的。只保存必须保存的数据(例如,只保存一个用户ID就足够了),尽管在我个人看来,我也会对数据进行加密。为了安全起见


除此之外,调用函数获取所有其他数据也没什么错。这是你需要做的。你不希望你的用户无缘无故地保存他们自己的所有数据。

你的问题似乎与我在标题中读到的不同,因此我将两者兼而有之

在codeigniter中的会话中包含所有用户详细信息好吗

不,在一个会话中保存所有用户数据是不好的。只保存必须保存的数据(例如,只保存一个用户ID就足够了),尽管在我个人看来,我也会对数据进行加密。为了安全起见


除此之外,调用函数获取所有其他数据也没什么错。这是你需要做的。您不希望您的用户无缘无故地保存他们自己的所有数据。

为什么不构建这两个解决方案,然后使用CI的内置探查器查看哪一个是最快的?如果页面上有您需要的任何数据;您可以在会话中存储。但通过模型调用它是最佳实践。为什么不构建这两个解决方案,然后使用CI的内置探查器来查看哪一个实际上是最快的?如果页面上到处都有您需要的数据;您可以在会话中存储。但是通过模型来调用它是最佳实践。谢谢@killstreet。尽管如此,我还是希望在几乎所有视图中都包含头文件。因此,如果我没有使用会话来保存每个细节,我必须在每个控制器中使用相同的模型函数。我真的想知道上面两个之间的性能差异。@Sawan,这就是核心控制器的用途。您将在核心控制器中加载模型,并确保控制器扩展核心。谢谢@killstreet。我来试试。谢谢你。尽管如此,我还是希望在几乎所有视图中都包含头文件。因此,如果我没有使用会话来保存每个细节,我必须在每个控制器中使用相同的模型函数。我真的想知道上面两个之间的性能差异。@Sawan,这就是核心控制器的用途。您将在核心控制器中加载模型,并确保控制器扩展核心。谢谢@killstreet。我试试看。