是这样的,我现在打算用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了下,没有找到答案,求各位大神解答一下,多谢了
添加回答
举报
0/150
提交
取消