站長資訊網
        最全最豐富的資訊網站

        php session 寫入失敗怎么辦

        php session寫入失敗是因為把session誤存在memcache里面了,其解決辦法就是把session存在redis里面,然后修改php的配置文件即可。

        php session 寫入失敗怎么辦

        本文操作環境:windows10系統、PHP7.1版,DELL G3電腦

        具體問題:

        php session 寫入失敗怎么辦?

        php 一直報session寫入失敗

        Warning: session_write_close(): Failed to write session data using user defined save handler. (session.save_path: tcp://127.0.0.1:6379) in /var/www/html/php/libs/util/Session.php on line 43

        php session 寫入失敗怎么辦

        問題描述

        我的代碼寫入session 的時候一直報這個問題, 環境是windows10 ubuntu 子系統,session 寫入的位置是 memcache 6379 端口,擴展都開啟了,有大神能解答一下這是什么問題嗎?

        問題出現的環境背景及自己嘗試過哪些方法

        相關代碼

        class Session {   // single ton   private static $session_handler_;   public static function Init() {     if (!isset(self::$session_handler_))       self::$session_handler_ = new Session();   }   // 阻止用戶復制對象實例   public function __clone() {     trigger_error('Clone Session is not allowed.', E_USER_ERROR);   }   private function __construct() {     session_set_save_handler(array($this, "Open"),                              array($this, "Close"),                              array($this, "Read"),                              array($this, "Write"),                              array($this, "Destroy"),                              array($this, "Gc"));     // for web user     $session_id = Cookie::Get(SESSIONID);     /* length of session id      128-bit digest (MD5)      4 bits/char: 32 char SID      5 bits/char: 26 char SID      6 bits/char: 22 char SID      160-bit digest (SHA-1)      4 bits/char: 40 char SID      5 bits/char: 32 char SID      6 bits/char: 27 char SID     */     if (!empty($session_id) && 26 == strlen($session_id))       session_id($session_id);     session_start();   }   public function __destruct() {     session_write_close();   }   public function Open($save_path, $session_name) {     return true;   }   public function Close() {     return true;   }   public function Read($session_id) {     $key = SESSION_PREFIX . $session_id;     $memcached_client_ = SessionMemCachedClient::GetInstance();     return (string)$memcached_client_->get($key);   }   public function Write($session_id, $data) {     $key = SESSION_PREFIX . $session_id;     $memcached_client_ = SessionMemCachedClient::GetInstance();     if ($data)       return $memcached_client_->set($key, $data, SESSION_EXPIRE_TIME);     return true;   }   public function Destroy($session_id) {     $key = SESSION_PREFIX . $session_id;     $memcached_client_ = SessionMemCachedClient::GetInstance();     return $memcached_client_->delete($key);   }   public function Gc($maxlifetime) {     return true;   } } Session::Init();

        你期待的結果是什么?實際看到的錯誤信息又是什么?

        解決辦法:

        已經找到問題所在了,我們現在是把session 存在memcache里面,memcache用的是6379端口, 但是之前我是把session存在redis里面,改了php的配置文件,我忘了這一點,所以一直以為代碼有問題。

        推薦學習:《PHP視頻教程》

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 无码人妻精品一区二区三区东京热 | 国产精品无套内射迪丽热巴| 国产精品你懂的在线播放| 精品黑人一区二区三区| 中文字幕精品视频在线| www夜片内射视频日韩精品成人| 久久精品国产亚洲av麻豆色欲| 亚洲高清国产拍精品青青草原| 国产高清精品在线| 精品视频在线免费观看| 国产精品嫩草影院AV| 久久精品国产网红主播| 亚洲精品无码MV在线观看| 欧美精品在线免费| 狠狠精品干练久久久无码中文字幕 | 99国内精品久久久久久久| 国产成人精品无码播放| 无码精品人妻一区二区三区人妻斩| 婷婷国产成人精品一区二| 精品无码三级在线观看视频 | 久久99国产精品久久| 97久久超碰成人精品网站| 精品国际久久久久999波多野 | 国产成人亚洲精品青草天美 | 国产精品1024视频| 杨幂国产精品福利在线观看| 久久精品国产99国产精偷| 97人妻无码一区二区精品免费| 国内精品久久久久伊人av| 国产中老年妇女精品| 精品国产乱码一区二区三区| 久久久一本精品99久久精品66| 亚洲国产精品无码av| 亚洲国产精品VA在线看黑人| 亚洲国产精品无码专区| 嫖妓丰满肥熟妇在线精品| 久久精品天天中文字幕人妻| 国产最新进精品视频| 999在线视频精品免费播放观看| 国产精品免费观看调教网| 97精品人妻系列无码人妻|