国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > PHP > 正文

thinkphp框架下session存入mongo

2020-03-22 20:20:15
字體:
來源:轉載
供稿:網友
  • 最近做系統的時候處理到session入數據庫問題 , 由于是在thinkphp框架下, 查看了下框架session相關代碼, 發現原框架默認支持mysql數據庫 ,

    于是對原Session驅動做了相應修改 , 使其支持mongo數據庫存儲session

    修改的相關文件是ThinkSessionDriverDbDb.html' target='_blank'>class.php , 本人使用的是TP3.2,2版本 , 修改后的Db.class.php代碼如下:


    <?phpnamespace ThinkSessionDriver;class Db{    const MONGO_EXPIRY = 3;    private $host = '';    private $port = '';    private $username = '';    private $password = '';    private $dbname = '';    private $dbsession = '';    private $__mongo_collection = NULL;    private $__current_session = NULL;    /**     * Default constructor set default parameter     * @access public     */    public function __construct()    {        $this->host = C('DB_HOST');        $this->port = C('DB_PORT');        $this->username = C('DB_USER');        $this->password = C('DB_PWD');        $this->dbname = C('DB_NAME');        $this->dbsession = C('SESSION_TABLE');        $this->__connect();        session_set_save_handler(            array(&$this, 'open'),            array(&$this, 'close'),            array(&$this, 'read'),            array(&$this, 'write'),            array(&$this, 'destroy'),            array(&$this, 'gc')        );    }    /**     * connectes the mongo database and create collection     * @access private     */    private function __connect()    {        $connection_string = sprintf('mongodb://%s:%s', $this->host, $this->port);        if ($this->username != null && $this->password != null) {            $connection_string = "mongodb://{$this->username}:{$this->password}@{$this->host}:{$this->port}";            $connection_string = sprintf('mongodb://%s:%s@%s:%s', $this->username, $this->password, $this->username, $this->password);        }        $object_mongo = new Mongo($connection_string);        $object_mongo = $object_mongo->{$this->dbname};        $this->__mongo_collection = $object_mongo->{$this->dbsession};    }    /**     *     * check for collection object     * @access public     * @param string $session_path     * @param string $session_name     * @return boolean     */    public function open($session_path, $session_name)    {        $result = false;        if ($this->__mongo_collection != NULL) {            $result = false;        }        return $result;    }    /**     *     * doing noting     * @access public     * @return boolean     */    public function close()    {        return true;    }    /**     *     * Reading session data based on id     * @access public     * @param string $session_id     * @return mixed     */    public function read($session_id)    {        $result = NULL;        $expiry = time();        $query['_id'] = $session_id;        $query['expiry'] = array('$gte' => $expiry);        $result = $this->__mongo_collection->findone($query);        if ($result) {            $this->__current_session = $result;        }        return $result['data'];    }    /**     *     * Writing session data     * @access public     * @param string $session_id     * @param mixed $data     * @return boolean     */    public function write($session_id, $data)    {        $result = true;        $expiry = $this->__getExpriry();        $session_data = array();        if (empty($this->__current_session)) {            $session_id = $session_id;            $session_data['_id'] = $session_id;            $session_data['data'] = $data;            $session_data['expiry'] = $expiry;        } else {            $session_data = (array)$this->__current_session;            $session_data['data'] = $data;            $session_data['expiry'] = $expiry;        }        $query['_id'] = $session_id;        $record = $this->__mongo_collection->findOne($query);        if ($record == null) {            $this->__mongo_collection->insert($session_data);        } else {            $record['data'] = $data;            $record['expiry'] = $expiry;            $this->__mongo_collection->save($record);        }        return true;    }    /**     *     * remove session data     * @access public     * @param string $session_id     * @return boolean     */    public function destroy($session_id)    {        $query['_id'] = $session_id;        $this->__mongo_collection->remove($query, true);        return true;    }    /**     *     * Garbage collection     * @access public     * @return boolean     */    public function gc()    {        $query = array();        $query['expiry'] = array(':lt' => time());        $this->__mongo_collection->remove($query, array('justOne' => false));        return true;    }    /**     * get expiry     * @access private     * @return int     */    private function __getExpriry()    {        return time() + self::MONGO_EXPIRY;    }}

    PHP編程

    鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
    99视频在线观看地址| 2020中文字幕在线播放| 国产美女在线免费观看| а天堂8中文最新版在线官网| 国产激情小视频在线| 国产成人精品自线拍| 一本大道久久a久久精品| 午夜在线观看91| 国产精品自拍亚洲| 国产不卡精品一区二区三区| 中文字幕网在线| 国产98在线| 亚洲www色| 国产蜜臀av在线播放| 国产三级自拍| www在线观看播放免费视频日本| 狠狠干五月天| 中文岛国精品亚洲一区| 成年黄网站在线观看免费| 国产日本韩国在线播放| 日本视频三区| 国产黄色在线网站| 久艹在线视频| 在线观看视频污| √天堂资源地址在线官网| 国产黄色一级片| 福利在线国产| 欧洲有码在线视频| 91社区在线观看| 国产精品久久人| 国产亚av手机在线观看| 黄色国产在线| 麻豆精品永久免费视频| 中文字幕av在线播放| 国产人成精品| 国产小视频在线| 久久久久久91精品色婷婷| 伊人国产在线看一| 在线黄色.com| 亚洲精品一区中文字幕电影| 最新av免费看| 中文字幕一区免费| 国产在线www| 国产成人精品综合网站| 国产无遮挡在线视频免费观看| 国产在线观看18| jizz亚洲| 免费a在线看| 91xxx在线观看| 中文字幕免费中文| 国产婷婷视频在线| 国产精品美女视频免费观看软件 | 免费看的毛片| 九九热在线视频| 国产美女高潮| 国产一卡二卡3卡4卡四卡在线| 欧美精品久久久久久久小说| 欧美卡一卡二| 日本中文字幕在线看| 国产美女被草| 9999在线视频| www.eeuss影院| 国产小视频在线观看| 国产婷婷视频在线| av首页在线| 国产在线观看av| 中文字幕视频在线| 伊人网在线免费观看| 日本电影全部在线观看网站视频| www.操操操| 免费日本黄色| 国产精品欧美色图| 香蕉视频网站在线观看| 国产女人在线视频| 国产啊啊啊视频在线观看| av在线天堂| 天天操人人干| 免费特级黄毛片| 丁香婷婷激情| 欧美性猛交xxxx免费看久久| 国产卡二和卡三的视频| eeuss影院www在线观看| 国产黄在线播放| 国产在线www| www.大网伊人| 国产大学生粉嫩无套流白浆| 超碰97国产精品人人cao| 2019天天操夜夜操| 国产精品亚洲色图| а√天堂8资源在线官网| 91精品国产91久久久久久青草| 国产美女自拍视频| 高潮白浆视频| 在线激情网站| 国产超碰在线| 国产高清免费在线播放| 91sp网站在线观看入口| 九九热在线免费视频| 欧美xxxx黑人又粗又长| 亚洲欧美日韩综合精品网| 国产h在线观看| ·天天天天操| 亚洲网站一区| 青草视频在线播放| 麻豆国产视频| 国产麻豆视频| 国产91在线视频蝌蚪| 精品一区二区三区在线成人| 开心激情五月婷婷| www狠狠操| 国产在线黄色片| 国产卡1卡2卡三卡在线| 国产偷激情在线| 永久免费av网站| 欧美精品日韩少妇| 午夜伦全在线观看| 精品亚洲成a人片在线观看| 精品精品导航| 久久久久久77777| 国产精品美女视频免费观看软件| 91欧洲在线视精品在亚洲| 在线中文字幕视频观看| 欧美日韩视频精品二区| 开心婷婷激情五月| 中文字幕国产在线| 91麻豆福利| 日本不卡视频一区二区| 国产日韩欧美精品一区二区三区| 97人人在线| 午夜视频免费在线观看| 精品入口蜜桃| 国产理论在线观看| 亚洲成人av高清| 国产对白国语对白| 国产69久久| 在线看黄网址| 国产极品视频| 国产精品偷乱一区二区三区| 69免费视频| 国产一级片麻豆| 欧美日韩国产亚洲沙发| 91黄色在线| 国产黄色免费在线观看| 丁香花视频在线观看| 在线天堂视频| 国产精品va在线观看视色| 日p在线观看| 在线久久视频| 国产精品视频流白浆免费视频| 日本国产在线| av在线首页| 午夜在线观看91| 精品精品导航| 国产精品bbw一区二区三区| 九九热免费在线视频| 欧美在线中文| 欧美a免费在线| 九色自拍视频| 丁香花高清在线观看完整版| 免费特级黄毛片| 秋霞av在线| 超碰在线国产| 国产在线精品一区二区不卡| 欧美大交乱xxxx| 久久国产情侣| 国产九九九九| 国产高清在线| 亚洲男人的天堂成人| 亚洲欧美日韩成人网| 亚洲精品在线播放视频| 亚洲视频在线网| 性网站在线观看| 国产专区在线| 国产黄在线观看免费观看不卡| 精品女厕厕露p撒尿| av三级在线观看| 狠狠色丁香婷婷| 国产三级在线观看| 一区二区三区四区在线免费视频| 亚洲日本久久久午夜精品| 麻豆精品传媒视频观看| 国产鲁鲁视频在线观看免费 | 免费av在线| 国产美女在线免费观看| 国产精品777一区二区| 亚洲精品aaaa| 国产精品一区在线看| 国产黄色大片在线观看| 日本不卡影院| 国产三区在线观看| a视频在线播放| 尤物视频在线观看| 亚洲成人av高清| 国产精品入口麻豆高清| 在线观看免费高清完整| 国产一级片在线播放| 99免费视频| 国产特级淫片免费看| 青青草中文字幕| 国产精品久久久久白浆|