gpt4 book ai didi

php - 生成跨实例保持相同的对象的唯一 ID

转载 作者:行者123 更新时间:2023-12-02 22:04:51 27 4
gpt4 key购买 nike

我正在使用以下方法从数据库生成一个对象:

$game = $this->game_model->get_by('slug', 'some-title');

我还在 Codeigniter 中使用缓存库,我通过以下方式写入缓存文件:

$this->cache->write($game, $cache);

其中 $game 是对象,$cache 是该对象的标识符。

我想为此对象生成一个唯一 ID 以用作缓存名称。类似于 spl_object_hash但这在后续实例中将保持不变。

例如,如果我这样做:

$cache = spl_object_hash($game);

// Cache object
$this->cache->write($game, $cache);

它将生成 000000006c5ce27300000000564a8706.cache 作为唯一 ID,但如果我重新加载页面,我会得到一个不同的 ID,这违背了缓存的目的。

如何为对象获取一致的唯一 ID?

最佳答案

您可以使用 serialize() 然后对其进行哈希处理。

$cache = hash('sha1', serialize($game));

关于php - 生成跨实例保持相同的对象的唯一 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16305786/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com