yii中的 memcache 设置有效期的奇怪问题啊 [ 未指定版本 ]
protected function addValue($key,$value,$expire)
{
if($expire>0)
$expire+=time();
else
$expire=0;
return $this->useMemcached ? $this->_cache->add($key,$value,$expire) : $this->_cache->add($key,$value,0,$expire);
}
框架中 设置时间 用的指定时间戳
但是 比如 设置10秒 结果4 50秒后过期 -
代码改成
protected function addValue($key,$value,$expire=0)
{
if($expire<=0)
$expire=0;
return $this->useMemcached ? $this->_cache->add($key,$value,$expire) : $this->_cache->add($key,$value,0,$expire);
}
改成 指定多少秒后过期 结果正常
程序 memcache 都跑在一台服务器上 时间应该都是一个相同的时间
为什么yii自带的 设置到指定时间戳过期 会不准确呢
bagys 补充于 2014-10-14 13:46
有没有可能 是memcache 版本的问题啊
共 1 个回答
-
这是yii2框架里的一个bug,已经找到解决办法了,http://www.yiichina.com/topic/6160
bagys
注册时间:2014-10-14
最后登录:2014-10-14
在线时长:0小时18分
最后登录:2014-10-14
在线时长:0小时18分
- 粉丝0
- 金钱10
- 威望0
- 积分10