【发布时间】:2020-12-03 12:28:45
【问题描述】:
我正在尝试使用 Codeigniter 缓存系统,将一些远程 xml 文件缓存到“文件缓存”中。
当我请求 xmls 时,每个想法看起来都很棒,但 codeigniter 不缓存文件,而是返回一个空缓存,并且缓存文件只包含以下数据:
a:3:{s:4:"time";i:1379515910;s:3:"ttl";i:120;s:4:"data";b:1;}
我正在使用下面的代码来缓存 xml:
$this->load->driver('cache');
$this->cache->file->save('first', $data, 120);
[更新]
现在我可以保存缓存,但我无法挽救保存的数据。当我运行缓存下方的命令时,返回 false
$this->cache->get('show');
我哪里错了?
谢谢。
【问题讨论】:
-
$this->cache->file->save('first', $data, 120);返回什么?如果保存失败,它将返回 false。您是否尝试过将一些简单的内容(例如字符串)保存到缓存中以检查它是否有效? -
您检查过日志和权限吗?可能是权限问题。
-
我做了,日志不显示错误,缓存目录权限为777。可以保存缓存,但无法取回。
-
您是否尝试过
$this->cache->get('first');来取回数据?
标签: php codeigniter caching