ホームページ > バックエンド開発 > PHPチュートリアル > MySQLを使ってSession_PHPを管理するPHPのコールバック関数の詳細説明 チュートリアル

MySQLを使ってSession_PHPを管理するPHPのコールバック関数の詳細説明 チュートリアル

WBOY
リリース: 2016-07-21 15:04:10
オリジナル
786 人が閲覧しました

复制代码代格如下:

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
}
?>

www.bkjia.com本当http://www.bkjia.com/PHPjc/327787.html技術記事次のようにコードをコピーします。 ?php class MySession extends DBSQL { /*** __construct()*/ public function __construct() {parent::__construct (); } /** * open() * * @param String $sSa. .
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート