public function __construct(PDO $pdo) " /> aaa国产,成人做视频免费,日本国产最新一区二区三区

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

Session保存到數(shù)據(jù)庫(kù)的php類分享

復(fù)制代碼 代碼如下:
<?php
class SessionToDB
{
private $_path = null;
private $_name = null;
private $_pdo = null;
private $_ip = null;
private $_maxLifeTime = 0;

public function __construct(PDO $pdo)
{
session_set_save_handler(
array(&$this, 'open'),
array(&$this, 'close'),
array(&$this, 'read'),
array(&$this, 'write'),
array(&$this, 'destroy'),
array(&$this, 'gc')
);

$this->_pdo = $pdo;
$this->_ip = !empty($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : null;
$this->_maxLifeTime = ini_get('session.gc_maxlifetime');
}

public function open($path,$name)
{
return true;
}

public function close()
{
return true;
}

public function read($id)
{
$sql = 'SELECT * FROM session where phpSESSID = ?';
$stmt = $this->_pdo->prepare($sql);
$stmt->execute(array($id));

if (!$result = $stmt->fetch(PDO::FETCH_ASSOC)) {
return null;
} elseif ($this->_ip != $result['client_ip']) {
return null;
} elseif ($result['update_time']+$this->_maxLifeTime < time()){
$this->destroy($id);
return null;
} else {
return $result['data'];
}
}

public function write($id,$data)
{
$sql = 'SELECT * FROM session where phpSESSID = ?';
$stmt = $this->_pdo->prepare($sql);
$stmt->execute(array($id));

if ($result = $stmt->fetch(PDO::FETCH_ASSOC)) {
if ($result['data'] != $data) {
$sql = 'UPDATE session SET update_time =? , date = ? WHERE phpSESSID = ?';

$stmt = $this->_pdo->prepare($sql);
$stmt->execute(array(time(), $data, $id));
}
} else {
if (!empty($data)) {
$sql = 'INSERT INTO session (phpSESSID, update_time, client_ip, data) VALUES (?,?,?,?)';
$stmt = $this->_pdo->prepare($sql);
$stmt->execute(array($id, time(), $this->_ip, $data));
}
}

return true;
}

public function destroy($id)
{
$sql = 'DELETE FROM session WHERE phpSESSID = ?';
$stmt = $this->_pdo->prepare($sql);
$stmt->execute(array($id));

return true;
}

public function gc($maxLifeTime)
{
$sql = 'DELETE FROM session WHERE update_time < ?';
$stmt = $this->_pdo->prepare($sql);
$stmt->execute(array(time() - $maxLifeTime));

return true;
}
}

try{
$pdo = new PDO('mysql:host=localhost;dbname=rphp4zf', 'root','rickyfeng');
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

new SessionToDB($pdo);
} catch(PDOException $e) {
echo 'Error: '.$e->getMessage();
}

php技術(shù)Session保存到數(shù)據(jù)庫(kù)的php類分享,轉(zhuǎn)載需保留來(lái)源!

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

主站蜘蛛池模板: 色黄小视频| 亚洲欧美国产18 | 四虎2019| 久久久一区二区三区不卡 | 色爱区综合激情五月综合色 | 亚州国产| 五月天亚洲综合 | 色老板美国在线观看 | 丁香激情六月 | 香蕉97超级碰碰碰碰碰久 | 五月婷婷综合网 | 色多多视频在线 | 四虎永久在线观看免费网站网址 | 国产在线观看成人 | 中文字幕日本一本二本三区 | 激情小说激情图片 | 欧美激情网站 | 天堂成人精品视频在线观 | 欧美激情15p | 婷婷三级 | 色黄网站在线观看 | 国内成人精品亚洲日本语音 | 99久久好看一级毛片 | 亚洲精品无码专区在线播放 | 最近2018中文字幕免费视频 | 亚洲精品在线播放 | 91免费高清视频 | 色多多网站入口 | 美女脱了内裤打开腿让人桶网站o | 在线播放亚洲视频 | 一区二区三区伦理高清 | 久久亚洲影院 | 好吊操在线观看 | 涩久久 | 色视频网址 | 久久国产精品1区2区3区网页 | 欧美亚洲综合视频 | 国产91精品高清一区二区三区 | 欧美精品v国产精品v日韩精品 | 亚洲一区不卡 | 激情在线小说图片视频区 |