Source for file SC_Helper_Session.php
Documentation is available at SC_Helper_Session.php
* Copyright(c) 2000-2010 LOCKON CO.,LTD. All Rights Reserved.
* http://www.lockon.co.jp/
* @author LOCKON CO.,LTD.
* @version $Id: SC_Helper_Session.php 18734 2010-06-22 08:45:33Z nanasess $
$this->objDb = new SC_Helper_DB_Ex();
array(&$this, "sfSessClose"),
array(&$this, "sfSessRead"),
array(&$this, "sfSessWrite"),
array(&$this, "sfSessDestroy"),
array(&$this, "sfSessGc"));
* @param string $save_path セッションを保存するパス(使用しない)
* @param string $session_name セッション名(使用しない)
* @return bool セッションが正常に開始された場合 true
* @return bool セッションが正常に終了した場合 true
* @param string $id セッションID
* @return string セッションデータの値
if (!$this->objDb->sfTabaleExists("dtb_session")) return '';
$arrRet = $objQuery->select("sess_data", "dtb_session", "sess_id = ?", array($id));
return $arrRet[0]['sess_data'];
* @param string $id セッションID
* @param string $sess_data セッションデータの値
* @return bool セッションの書き込みに成功した場合 true
if (!$this->objDb->sfTabaleExists("dtb_session")) return false;
$count = $objQuery->count("dtb_session", "sess_id = ?", array($id));
$sqlval['sess_data'] = $sess_data;
$sqlval['update_date'] = 'Now()';
$objQuery->update("dtb_session", $sqlval, "sess_id = ?", array($id));
$sqlval['sess_id'] = $id;
$sqlval['sess_data'] = $sess_data;
$sqlval['update_date'] = 'Now()';
$sqlval['create_date'] = 'Now()';
$objQuery->insert("dtb_session", $sqlval);
* @param string $id セッションID
* @return bool セッションを正常に破棄した場合 true
if (!$this->objDb->sfTabaleExists("dtb_session")) return false;
$objQuery->delete("dtb_session", "sess_id = ?", array($id));
* 引数 $maxlifetime の代りに 定数 MAX_LIFETIME を使用する.
* @param integer $maxlifetime セッションの有効期限(使用しない)
// MAX_LIFETIME以上更新されていないセッションを削除する。
if (!$this->objDb->sfTabaleExists("dtb_session")) return false;
$where = "update_date < current_timestamp + '-". MAX_LIFETIME . " secs'";
$objQuery->delete("dtb_session", $where);
Documentation generated on Fri, 24 Feb 2012 14:00:16 +0900 by Seasoft
|