protected $maxlifetime = null; protected $dbHandle = null; public $config = null;

public static function init($args) { return new self($args); }

p " /> 久久亚洲黄色,亚洲AV色香蕉一区二区9255,视频一区国产

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php把session寫入數據庫示例

復制代碼 代碼如下:
<?php
class session_handler {

 protected $maxlifetime = null;
 protected $dbHandle = null;
 public $config = null;

 public static function init($args) {
  return new self($args);
 }

 public function __construct($args) {

  $this->config = $args;
  $this->maxlifetime = get_cfg_var("session.gc_maxlifetime");
  session_set_save_handler(
  array($this, "open"),
  array($this, "close"),
  array($this, "read"),
  array($this, "write"),
  array($this, "destroy"),
  array($this, "gc"));

 }

 public function open() {
  $this->link = mysqli_connect(
  $this->config['host'],
  $this->config['user'],
  $this->config['password'],
  $this->config['database']);
  mysqli_set_charset($this->link, "utf8");
  $sql = 'CREATE TABLE IF NOT EXISTS `%s` (
  `session_id` varchar(255) NOT NULL,
  `session_data` text,
  `session_expires` char(10) NOT NULL,
  PRIMARY KEY (`session_id`)
  ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;';
  $sql = sprintf($sql, $this->config['table']);
  mysqli_query($this->link, $sql);
  return true;
 }

 public function close() {
  return true;
 }

 
 public function read($session_id) {
  if(empty($session_id)) return null;

  $sql = 'SELECT `session_data` AS `data` FROM `%s` WHERE `session_id` = "%s" AND `session_expires` > "%u"';
  $sql = sprintf($sql,
  mysqli_real_escape_string($this->link, $this->config['table']),
  mysqli_real_escape_string($this->link, $session_id),
  time());

  $result = mysqli_query($this->link, $sql);
  $row = mysqli_fetch_assoc($result);
  return $row['data'];

 }

 public function write($session_id, $session_data) {
  if(empty($session_id)) return null;

  $newExpires = time() + $this->maxlifetime;
  $sql = 'REPLACE INTO `%s` SET `session_id` = "%s", `session_data` = "%s", `session_expires` = "%u"';
  $sql = sprintf($sql,
  mysqli_real_escape_string($this->link, $this->config['table']),
  mysqli_real_escape_string($this->link, $session_id),
  mysqli_real_escape_string($this->link, $session_data),
  $newExpires);

  $result = mysqli_query($this->link, $sql);
  return mysqli_affected_rows($this->link);

    }

 public function destroy($session_id) {
  $sql = 'DELETE FROM `%s` WHERE `session_id` = "%s"';
  $sql = sprintf($sql,
  mysqli_real_escape_string($this->link, $this->config['table']),
  mysqli_real_escape_string($this->link, $session_id));

  $result = mysqli_query($this->link, $sql);
  return mysqli_affected_rows($this->link);
    }

 public function gc() {
  $sql = 'DELETE FROM `%s` WHERE `session_expires` < "%u"';
  $sql = sprintf($sql,
  mysqli_real_escape_string($this->link, $this->config['table']),
  time());

  $result = mysqli_query($this->link, $sql);
  return mysqli_affected_rows($this->link);
    }

}

class session {

 public static $collection = null;

 public static function open($clean = false, $token = false) {
  if($clean) ob_end_clean();
  if($token) session_id($token);
  session_start();
  self::$collection = $_SESSION;
 }

 public static function id() {
  $num_args = func_num_args();
  if($num_args) {
   $args = func_get_arg(0);
   return session_id($args);
  }else{
   return session_id();
  }
 }

 public static function get($name) {
  return isset($_SESSION[$name]) ? $_SESSION[$name] : null;
 }

 public static function set($name, $value) {
  $_SESSION[$name] = $value;
  return true;
 }

 public static function delete($name) {
  if(!isset($_SESSION[$name])) return null;
  unset($_SESSION[$name]);
  return true;
 }

 public static function destroy() {
  session_destroy();
 }

}

$config = array(
"host"=> "127.0.0.1",
"user"=> "root",
"password"=> "123456",
"database"=> "test",
"charset"=> "utf8",
"table"=> "user_session");

session_handler::init($config);
session::open();
session::set("profile", array("id"=> 1, "user"=> "haowei", "vip-level"=> 6));

php技術php把session寫入數據庫示例,轉載需保留來源!

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

主站蜘蛛池模板: 伊人影院香蕉久在线26 | 竹菊精品久久久久久久99蜜桃 | 好吊日视频在线 | 国产偷抇久久精品A片蜜臀AV | 久久噜国产精品拍拍拍拍 | 男女牲交全过程免费播放 | 欧美日韩另类在线观看视频 | 亚洲精品无码国产爽快A片百度 | 日韩精品一区VR观看 | 人与禽交3d动漫羞羞动漫 | 中文字幕乱码一区AV久久 | 美女被男人撕衣舔胸 | 伦理片qvod | 午夜国产羞羞视频免费网站 | 57PAO强力打造高清免费 | 亚洲va精品中文字幕 | 穿着丝袜被男生强行啪啪 | 健身房被教练啪到腿软H | 日本熟妇乱妇熟色A片蜜桃亚洲 | 老师机影院 | hdsexvideos中国明星 | 国产视频www| 男女亲吻摸下面吃奶视频 | 麻豆E奶女教师国产精品 | 人人干人人爽 | 轻点慢点1V2啊高H抽插 | 九九这里有精品 | 俄罗斯女肥臀大屁BBW | 午夜在线观看免费观看 视频 | 在线免费国产 | 性生生活大片又黄又 | 内射白浆一区二区在线观看 | 泡妞高手在都市免费观看 | 恋老视频 国产国佬 | 免费亚洲视频 | 久久久无码精品亚洲日韩按摩 | 国产精品日本无码久久一老A | 俄罗斯雏妓的BBB孩交 | 蜜桃日本免费观看MV | 洗濯屋H纯肉动漫在线观看 羲义嫁密着中出交尾gvg794 | 火影忍者高清无码黄漫 |