猿问

PHP的SESSION写入问题

是这样的,我现在打算用memcache来存储信息
这样实现的write()方法
classMemcacheHandlerimplements\SessionHandlerInterface
{
...
publicfunctionwrite($session_id,$session_data)
{
$mc=self::getMc();
file_put_contents('/tmp/sess_log',$session_id.'-'.$session_data.'-'.self::$config['expire'].PHP_EOL,FILE_APPEND);#测试用
return$mc->set($session_id,$session_data,self::$config['expire']);
}
...
}
然后
phpsession_set_save_handler(newMemcacheHandler(),true);#自己定义session处理
session_start();#开启session
$_SESSION['uid']=123456;#写入数据
然后问题来了,分析/tmp/sess_log文件看出,将session数据写入memcache时,只写入了一次,当刷新页面的时候,并没有再次写入。这样的话,假设我用session来判断用户是否是登陆状态,那岂不是超过定义的时间之后,就自动掉线了?
如果我改成$_SESSION['uid']=78965;,这时却会再次写入。
google了下,没有找到答案,求各位大神解答一下,多谢了
慕虎7371278
浏览 315回答 2
2回答

MMMHUHU

session存储在memcache不是配置一下的事情么?怎么变得这么麻烦了。php使用memcache来存储session
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答