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