国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

phpsession存數(shù)據(jù)庫

2020-03-22 20:21:16
字體:
供稿:網(wǎng)友
  • 這個sesison存到數(shù)據(jù)庫很簡單,就是根據(jù)session_id進(jìn)行對數(shù)據(jù)庫的CRUD操作,主要是用到了,session_set_save_handler這個方法,自定義session的執(zhí)行方法,

    首先創(chuàng)建數(shù)據(jù)表

    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進(jìn)行測試,發(fā)現(xiàn)數(shù)據(jù)庫中并沒有存入數(shù)據(jù)只有session_id,和session_expires的數(shù)值,其實(shí)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());?>  這里居然不支持插圖。。
    數(shù)據(jù)庫數(shù)據(jù):

    s430j9t480ocbovq6a7a0rlk22 1435054078

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

      PHP編程

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

  • 發(fā)表評論 共有條評論
    用戶名: 密碼:
    驗(yàn)證碼: 匿名發(fā)表
    主站蜘蛛池模板: 五家渠市| 新平| 南溪县| 诸暨市| 鄱阳县| 青冈县| 福泉市| 洞头县| 西青区| 万年县| 泗洪县| 安宁市| 大竹县| 遂平县| 浦城县| 杭锦旗| 观塘区| 临武县| 瓦房店市| 和硕县| 凌云县| 神池县| 弥勒县| 溧水县| 陆丰市| 秀山| 三河市| 开原市| 松潘县| 台湾省| 尉氏县| 大宁县| 泸州市| 淄博市| 东宁县| 鹤庆县| 将乐县| 肇庆市| 藁城市| 邮箱| 融水|