当我使用以下方法调用将内存缓存键“ show-errors”的值存储为true时,将返回成功(即true),表示已设置。
$memcacheObj->set("show-errors", true);
但是当我使用以下方法调用获取密钥时,我得到的是1而不是true
$memcacheObj->get($key);
谁能帮我这个。我需要获取与存储在memcache中的值完全相同的值。
我已经使用以下方法交叉验证了我的memcached服务器正在本地系统上运行,该方法将返回true。
$this->cacheObj->connect('127.0.0.1', '11211');
与您在注释中告诉您的内容不同,序列化布尔值TRUE的未序列化值仍然为true。看来问题不在于您的记忆快取,而是您的检查。
尝试检查天气,=== true
而不是打印出变量,您会看到。
这是一些示例代码,向您展示其工作原理:
<?php
$peter = true;
$serPeter = serialize($peter);
$unserPeter = unserialize($serPeter);
if($unserPeter === TRUE) {
echo 'TRUE';
}
elseif($unserPeter === 1) {
echo '1';
}
else {
echo '$unserPeter is : ('.$unserPeter.')';
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句