Php 使用会话变量是否比多次读取ini文件更有效

Php 使用会话变量是否比多次读取ini文件更有效,php,Php,我有一个应用程序,它使用优秀的parse_INI_文件读取INI文件,然后将这些值存储在会话变量中,以便在其他页面中使用。如果会话变量中不存在值,则从ini文件中检索该值 我现在正在重新考虑这项工作的效率。据我所知,会话id存储在客户机上的cookie中,检索时用于从服务器提取用户文件。这似乎比不断地将ini文件读入内存要多得多,因为ini文件非常小。此外,cookie还存在所有潜在的缺陷,例如它们不可用或受到干扰 我是否应该节省编码的复杂性,并继续为每个需要ini文件中的值的页面调用parse

我有一个应用程序,它使用优秀的parse_INI_文件读取INI文件,然后将这些值存储在会话变量中,以便在其他页面中使用。如果会话变量中不存在值,则从ini文件中检索该值

我现在正在重新考虑这项工作的效率。据我所知,会话id存储在客户机上的cookie中,检索时用于从服务器提取用户文件。这似乎比不断地将ini文件读入内存要多得多,因为ini文件非常小。此外,cookie还存在所有潜在的缺陷,例如它们不可用或受到干扰

我是否应该节省编码的复杂性,并继续为每个需要ini文件中的值的页面调用parse_ini_文件


非常相关,但另一个解决方案可能是可用的,我有一个应用程序,它对PHP代码进行多个JSON调用,以执行数据库更新,以响应Google地图上的用户操作。每次调用都需要进行数据库连接,这似乎效率很低。我尝试通过JSON调用传递数据库连接资源,但不希望这样做。发送dsn、用户名和密码会带来安全隐患,并且仍然需要建立数据库连接。每次调用php更新脚本时,我都必须建立数据库连接吗?

我不是php开发人员,但我的建议如下:

继续使用会话Id,它比文件I/O更高效。几乎所有事情都是这样。如果ini文件在某个时刻发生更改,并因此导致数据不一致,则更明智。或者想象一下,如果ini文件位于较慢的nfs或其他文件上

使用连接池。我不知道php中的选项是什么,但是每个请求都需要一个新连接,池可以处理获取、关闭、限制等复杂操作


这就是调试和分析派上用场的地方。只需尝试不同的方法,同时进行一些分析。这应该会给你答案。。。