- Timestamp:
- 2013/02/18 19:09:54 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_12-dev/data/class/helper/SC_Helper_Session.php
r22206 r22567 13 13 * @version $Id$ 14 14 */ 15 class SC_Helper_Session { 15 class SC_Helper_Session 16 { 16 17 17 18 var $objDb; … … 25 26 * 各関数をセッションハンドラに保存する 26 27 */ 27 function __construct() { 28 function __construct() 29 { 28 30 $this->objDb = new SC_Helper_DB_Ex(); 29 31 session_set_save_handler(array(&$this, 'sfSessOpen'), … … 49 51 * @return bool セッションが正常に開始された場合 true 50 52 */ 51 function sfSessOpen($save_path, $session_name) { 53 function sfSessOpen($save_path, $session_name) 54 { 52 55 return true; 53 56 } … … 58 61 * @return bool セッションが正常に終了した場合 true 59 62 */ 60 function sfSessClose() { 63 function sfSessClose() 64 { 61 65 return true; 62 66 } … … 68 72 * @return string セッションデータの値 69 73 */ 70 function sfSessRead($id) { 74 function sfSessRead($id) 75 { 71 76 $objQuery =& SC_Query_Ex::getSingletonInstance(); 72 77 $arrRet = $objQuery->select('sess_data', 'dtb_session', 'sess_id = ?', array($id)); … … 85 90 * @return bool セッションの書き込みに成功した場合 true 86 91 */ 87 function sfSessWrite($id, $sess_data) { 92 function sfSessWrite($id, $sess_data) 93 { 88 94 $objQuery =& SC_Query_Ex::getSingletonInstance(); 89 95 $exists = $objQuery->exists('dtb_session', 'sess_id = ?', array($id)); … … 115 121 * @return bool セッションを正常に破棄した場合 true 116 122 */ 117 function sfSessDestroy($id) { 123 function sfSessDestroy($id) 124 { 118 125 $objQuery =& SC_Query_Ex::getSingletonInstance(); 119 126 $objQuery->delete('dtb_session', 'sess_id = ?', array($id)); … … 128 135 * @param integer $maxlifetime セッションの有効期限(使用しない) 129 136 */ 130 function sfSessGc($maxlifetime) { 137 function sfSessGc($maxlifetime) 138 { 131 139 // MAX_LIFETIME以上更新されていないセッションを削除する。 132 140 $objQuery =& SC_Query_Ex::getSingletonInstance(); … … 154 162 * @return string トランザクショントークンの文字列 155 163 */ 156 function getToken() { 164 function getToken() 165 { 157 166 if (empty($_SESSION[TRANSACTION_ID_NAME])) { 158 167 $_SESSION[TRANSACTION_ID_NAME] = SC_Helper_Session_Ex::createToken(); … … 167 176 * @return string トランザクショントークン用の文字列 168 177 */ 169 function createToken() { 178 function createToken() 179 { 170 180 return sha1(uniqid(rand(), true)); 171 181 } … … 189 199 * @return boolean トランザクショントークンが有効な場合 true 190 200 */ 191 function isValidToken($is_unset = false) { 201 function isValidToken($is_unset = false) 202 { 192 203 // token の妥当性チェック 193 204 $ret = $_REQUEST[TRANSACTION_ID_NAME] === $_SESSION[TRANSACTION_ID_NAME]; … … 204 215 * @return void 205 216 */ 206 function destroyToken() { 217 function destroyToken() 218 { 207 219 unset($_SESSION[TRANSACTION_ID_NAME]); 208 220 } … … 215 227 * @return void 216 228 */ 217 function adminAuthorization() { 229 function adminAuthorization() 230 { 218 231 $masterData = new SC_DB_MasterData_Ex(); 219 232 $arrExcludes = $masterData->getMasterData('mtb_auth_excludes');
Note: See TracChangeset
for help on using the changeset viewer.