一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP 使用MySQL管理Session的回調函數詳解

PHP 使用MySQL管理Session的回調函數詳解

2020-04-22 13:48PHP教程網 PHP教程

本篇文章文章是對PHP中使用MySQL管理Session的回調函數進行了詳細的分析介紹,需要的朋友參考下

復制代碼 代碼如下:


<?php
 class MySession extends DBSQL {

  /**
   * __construct()
   */
  public function __construct() {
   parent::__construct ();

  }

  /**
   * open()
   *
   * @param <String> $sSavePath
   * @param <String>$sSessionNames
   *
   * @return <Boolean> true
   */
  public function open($sSavePath, $sSessionName) {
   return true;
  }

  /**
   * close()
   */
  public function close() {
   return true;
  }

  /**
   * read()
   *
   * @param <String> $sSessionId
   * @return <String> Session data or null on error...
   */
  public function read($sSessionId) {
   $sSessionId = addslashes(trim($sSessionId));
   $sSql = "SELECT * FROM tb_session WHERE F_SessionId = '{$sSessionId}'";
   //echo $sSql;
   if(false != ($result = $this->select($sSql))) {
    //var_dump($result[0]['F_SessionData']);
    return $result[0]['F_SessionData'];
   } else {
    return '';
   }
  }

  /**
   * write()
   *
   * @param <String> $SessionId
   * @param <String> $sSessionData
   *
   * @return <Boolean> true or false
   */
  public function write($sSessionId, $sSessionData) {
   $arrSession = array();
   $arrSession['F_SessionId'] = addslashes(trim($sSessionId));
   $arrSession['F_SessionData'] = addslashes($sSessionData);
   $arrSession['F_SessionCreated'] = date("Y-m-d H:i:s");
   $arrSession['F_SessionUpdated'] = date("Y-m-d H:i:s", time() + 1440);

   // 新session及更新的session
   if (false != ($result = $this->insertData('tb_session', $arrSession))) {
    return true;
   } else {
    $arrUpdateSession = array();
    $arrUpdateSession['F_SessionData'] = addslashes($sSessionData);
    $arrUpdateSession['F_SessionUpdated'] = date("Y-m-d H:i:s", time() + 1440);
    if (false != ($result = $this->updateData('tb_session', "'".addslashes($sSessionId)."'", 'F_SessionId', $arrUpdateSession))) {
     return true;
    } else {
     return false;
    }
   }
  }

  /**
   * destroy()
   *
   * @param <String> $sSessionId
   * @return <Boolean> true
   */
  public function destroy($sSessionId) {
   $sSessionId = addslashes(trim($sSessionId));
   $this->delData($sSessionId, 'F_SessionId', 'tb_session');
   return true;
  }

  /**
   * gc
   *
   * @param <int> $nMaxLifeTime seconds
   *
   * @return <Boolean> true
   */
  public function gc($nMaxLifeTime) {
   $dtExpiredTime = date("Y-m-d H:i:s", time() - $nMaxLifeTime);

   $sSql = "DELETE FROM tb_session WHERE F_SessionUpdated < {$dtExpiredTime}";
   //echo $sSql;
   $this->delete($sSql);

   return true;
  }
  /**
   * __desctruct()
   *
   */
  function __destruct() {
   // ensure session data is written out before classes are destroyed
      // (see http://bugs.php.net/bug.php?id=33772 for details)
         @session_write_close();
     } // __destruct
 }
?>

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 99re5精品视频在线观看 | 欧美日韩一本 | 暖暖影院日本版 | 亚洲精品第二页 | 奇米影视888四色首页 | 晓雪老师我要进你里面好爽 | 国产在线看片护士免费视频 | 成免费视频 | 美女扒下内裤让男人桶的图片 | 久久99热狠狠色AV蜜臀 | 99精品在免费线视频 | 天堂中文在线观看 | 543精品视频| 午夜精品网站 | 精品国产成人AV在线看 | 201天天爱天天做 | 91制片厂制作果冻传媒八夷 | 青草青青在线视频观看 | 国产欧美成人不卡视频 | 手机看片1024日韩 | 亚洲午夜精品久久久久久人妖 | 秋霞综合网 | 99热色| 国产综合成人久久大片91 | 精品国产成a人在线观看 | 午夜宅男网 | 99精品久久精品一区二区小说 | 人生路不在线观看完整版 | 91短视频社区在线观看 | 97se狠狠狠狠狼亚洲综合网 | aaa级大片| 91成人啪国产啪永久地址 | 日韩成人精品在线 | 国产精品探花一区在线观看 | 95在线观看精品视频 | 女暴露狂校园裸露小说 | 99热这里只有精品在线播放 | pron在线观看 | 国产一区二区免费福利片 | 国产一精品一av一免费爽爽 | 日本欧美不卡一区二区三区在线 |