我有一个场景,我想在配置数组中保存一个对象。我通过以下方式保存
$this->config->set_item('obj', $obj);
它有效,我可以通过以下方式检索其值:
$this->config->item('obj');
但是这个值没有得到适当的保留。当我从一个页面转到另一个页面时,值丢失了。我可以将值存储在会话、cookie 或数据库中,但我不想这样做。有没有办法将值存储在某个全局变量中,经常更改它,只要应用程序打开,值就会保留?
不,你不能。
您将在运行时存储配置项。只要脚本正在运行,配置项就可用。因此,当页面完成加载时,这意味着脚本已完成其执行,并且所有运行时数据也消失了。
为了永久存储它,你必须把它存储在会话/数据库/文件系统中。
您可以使用PHP的serialize()
函数。