复制代码代格如下:
class MySession extends DBSQL {
/**
* __construct()
*/
public function __construct() {
parent::__construct ();
}
/**
* open()
*
* @param $sSavePath
* @param $sSessionNames
*
* @return 本当
*/
public function open($sSavePath, $sSessionName) {
return true;
}
/**
* 閉じる()
*/
public function close() {
return true;
}
/**
* read()
*
* @param $sSessionId
* @return セッションデータまたはエラーの場合は null...
*/
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 $SessionId
* @param $sSessionData
*
* @return 本当か嘘か
*/
public function write($sSessionId, $sSessionData) {
$arrSession = array();
$arrSession['F_SessionId'] =addslashes(trim($sSessionId));
$arrSession['F_SessionData'] =addslashes($sSessionData);
$arrSession['F_SessionCreated'] = 日付("Y-m-d H:i:s");
$arrSession['F_SessionUpdated'] = date("Y-m-d H:i:s", time() + 1440);
// 新しいセッション及び更新的なセッション
if (false != ($result = $this->insertData('tb_session', $arrSession))) {
return true;
} else {
$arrUpdateSession = array();
$arrUpdateSession['F_SessionData'] = addedlashes($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 $sSessionId
* @return 本当
*/
public function destroy($sSessionId) {
$sSessionId =addslashes(trim($sSessionId));
$this->delData($sSessionId, 'F_SessionId', 'tb_session');
return true;
}
/**
* gc
*
* @param $nMaxLifeTime 秒
*
* @return 本当
*/
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;
}
/**
* __destruct()
*
*/
function __destruct() {
// クラスが破棄される前にセッションデータが書き出されるようにします
// (http:// を参照)詳細については、bugs.php.net/bug.php?id=33772)
@session_write_close();
} // __destruct
}
?>
http://www.bkjia.com/PHPjc/327787.htmlwww.bkjia.com本当http://www.bkjia.com/PHPjc/327787.html技術記事次のようにコードをコピーします。 ?php class MySession extends DBSQL { /*** __construct()*/ public function __construct() {parent::__construct (); } /** * open() * * @param String $sSa. .