麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > PHP > 正文

phpsession存數據庫

2020-03-22 20:21:16
字體:
來源:轉載
供稿:網友
  • 這個sesison存到數據庫很簡單,就是根據session_id進行對數據庫的CRUD操作,主要是用到了,session_set_save_handler這個方法,自定義session的執行方法,

    首先創建數據表

    CREATE TABLE `sessions` ( `session_id` varchar(255) NOT NULL, `session_expires` int(11) DEFAULT NULL, `session_data` text, PRIMARY KEY (`session_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8

    然后封裝操作session的工具類:
    <?php//error_reporting(0);html' target='_blank'>class session {     var $lifeTime;     var $dbHandle;   function open($savePath, $sessName) {              $this->lifeTime = get_cfg_var("session.gc_maxlifetime");              $dbHandle = mysql_connect("localhost","root","root");       $dbSel = mysql_select_db("mysession",$dbHandle);              if(!$dbHandle || !$dbSel)           return false;       $this->dbHandle = $dbHandle;       return true;   }   function close() {       $this->gc(ini_get('session.gc_maxlifetime'));             return @mysql_close($this->dbHandle);   }   function read($sessID) {              $res = mysql_query("SELECT session_data AS d FROM sessions                           WHERE session_id = '$sessID'                           AND session_expires > ".time(),$this->dbHandle);              if($row = mysql_fetch_assoc($res))           return $row['d'];       return "";   }   function write($sessID,$sessData) {	   	              $newExp = time() + $this->lifeTime;              $res = mysql_query("SELECT * FROM sessions                           WHERE session_id = '$sessID'",$this->dbHandle);      	          if($res) {          		              mysql_query("UPDATE sessions SET session_expires = '{$newExp}',session_data = '{$sessData}' WHERE session_id = '{$sessID}'",$this->dbHandle);				                      if(mysql_affected_rows($this->dbHandle))               return true;       }              else {                    mysql_query("INSERT INTO sessions (                         session_id,                         session_expires,                         session_data)                         VALUES(                         '{$sessID}',						 '{$newExp}',						 '{$sessData}')",$this->dbHandle);                      if(mysql_affected_rows($this->dbHandle))               return true;       }              return false;   }   function destroy($sessID) {              mysql_query("DELETE FROM sessions WHERE session_id = '$sessID'",$this->dbHandle);             if(mysql_affected_rows($this->dbHandle))           return true;              return false;   }   function gc($sessMaxLifeTime) {              mysql_query("DELETE FROM sessions WHERE session_expires < ".time(),$this->dbHandle);              return mysql_affected_rows($this->dbHandle);   }}#對session進行測試,發現數據庫中并沒有存入數據只有session_id,和session_expires的數值,其實session_data是存在的只是我們看不到$session = new session();	session_set_save_handler(array(&$session,"open"),							 array(&$session,"close"),							 array(&$session,"read"),							 array(&$session,"write"),							 array(&$session,"destroy"),							 array(&$session,"gc"));			session_start();			$session->write(session_id(),json_encode(array("name"=>"gxx","pass"=>"123")));				echo $session->read(session_id());?>  這里居然不支持插圖。。
    數據庫數據:

    s430j9t480ocbovq6a7a0rlk22 1435054078

    session查詢數據:
    JSON
    • name"gxx"
    • pass"123"不要被事物蒙蔽了眼睛。。。。

      PHP編程

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

  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 午夜视频久久久 | 成人一级视频在线观看 | 国产日本欧美在线观看 | 一级成人毛片 | 狠狠ri| 永久免费黄色片 | 免费欧美精品 | 毛片毛片免费看 | 国产一区二区在线免费观看 | 欧美日韩亚洲成人 | 12av毛片 | 免费看性xxx高清视频自由 | 欧美亚洲黄色片 | 国产精品午夜一区 | 欧洲黄色一级视频 | 精品国产一区二区三区在线观看 | 伊人yinren22综合网色 | 日本教室三级在线看 | 午夜视频在线观看免费视频 | 黄色1级视频 | 一区二区免费网站 | 欧美大电影免费观看 | 亚洲啪| 一区二区久久久久草草 | 成年人在线视频观看 | 婷婷亚洲一区二区三区 | 日本视频免费 | 成人h精品动漫一区二区三区 | 欧产日产国产精品v | 久久亚洲国产精品 | 国产精品久久久久永久免费 | 热99在线视频 | 狠狠干精品视频 | 一级毛片手机在线观看 | 精品国产一区三区 | 中文字幕综合在线观看 | 香蕉秀 | 亚洲卡通动漫在线观看 | 在线中文资源免费 | 亚洲黑人在线观看 | 欧美黄 片免费观看 |