是這樣的,我現(xiàn)在打算用memcache來存儲(chǔ)信息這樣實(shí)現(xiàn)的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);#測(cè)試用return$mc->set($session_id,$session_data,self::$config['expire']);}...}然后phpsession_set_save_handler(newMemcacheHandler(),true);#自己定義session處理session_start();#開啟session$_SESSION['uid']=123456;#寫入數(shù)據(jù)然后問題來了,分析/tmp/sess_log文件看出,將session數(shù)據(jù)寫入memcache時(shí),只寫入了一次,當(dāng)刷新頁(yè)面的時(shí)候,并沒有再次寫入。這樣的話,假設(shè)我用session來判斷用戶是否是登陸狀態(tài),那豈不是超過定義的時(shí)間之后,就自動(dòng)掉線了?如果我改成$_SESSION['uid']=78965;,這時(shí)卻會(huì)再次寫入。google了下,沒有找到答案,求各位大神解答一下,多謝了
PHP的SESSION寫入問題
慕虎7371278
2019-04-08 09:21:43