Changeset 1010
- Timestamp:
- Jan 21, 2006, 11:56:36 AM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/functions_session.inc.php
r1007 r1010 37 37 ); 38 38 } 39 if (isset($conf['session_use_cookies'])) 40 { 41 ini_set('session.use_cookies', $conf['session_use_cookies']); 42 } 43 if (isset($conf['session_use_only_cookies'])) 44 { 45 ini_set('session.use_only_cookies', $conf['session_use_only_cookies']); 46 } 47 if (isset($conf['session_use_trans_sid'])) 48 { 49 ini_set('session.use_trans_sid', intval($conf['session_use_trans_sid'])); 50 } 51 if (isset($conf['session_name'])) 52 { 53 ini_set('session.name', $conf['session_name']); 54 } 39 40 ini_set('session.use_cookies', $conf['session_use_cookies']); 41 ini_set('session.use_only_cookies', $conf['session_use_only_cookies']); 42 ini_set('session.use_trans_sid', intval($conf['session_use_trans_sid'])); 43 ini_set('session.name', $conf['session_name']); 55 44 45 /** 46 * returns true; used when the session_start() function is called 47 * 48 * @params not use but useful for php engine 49 */ 56 50 function pwg_session_open($path, $name) 57 51 { … … 59 53 } 60 54 55 /** 56 * returns true; used when the session is closed (unset($_SESSION)) 57 * 58 */ 61 59 function pwg_session_close() 62 60 { … … 65 63 } 66 64 65 /** 66 * this function returns 67 * a string corresponding to the value of the variable save in the session 68 * or an empty string when the variable doesn't exist 69 * 70 * @param string session id 71 */ 67 72 function pwg_session_read($session_id) 68 73 { 69 74 $query = ' 70 SELECT data FROM '.SESSIONS_TABLE.' 71 WHERE id = \''.$session_id.'\''; 75 SELECT data 76 FROM '.SESSIONS_TABLE.' 77 WHERE id = \''.$session_id.'\' 78 ;'; 72 79 $result = pwg_query($query); 73 80 if ($result) … … 82 89 } 83 90 91 /** 92 * returns true; writes set a variable in the active session 93 * 94 * @param string session id 95 * @data string value of date to be saved 96 */ 84 97 function pwg_session_write($session_id, $data) 85 98 { 86 99 $query = ' 87 SELECT id FROM '.SESSIONS_TABLE.' 88 WHERE id = \''.$session_id.'\''; 100 SELECT id 101 FROM '.SESSIONS_TABLE.' 102 WHERE id = \''.$session_id.'\' 103 ;'; 89 104 $result = pwg_query($query); 90 105 if (mysql_num_rows($result)) 91 106 { 92 107 $query = ' 93 UPDATE '.SESSIONS_TABLE.' SET expiration = now() 94 WHERE id = \''.$session_id.'\''; 108 UPDATE '.SESSIONS_TABLE.' 109 SET expiration = now() 110 WHERE id = \''.$session_id.'\' 111 ;'; 95 112 pwg_query($query); 96 113 } … … 98 115 { 99 116 $query = ' 100 INSERT INTO '.SESSIONS_TABLE.'(id,data,expiration) 101 VALUES(\''.$session_id.'\',\''.$data.'\',now())'; 117 INSERT INTO '.SESSIONS_TABLE.' 118 (id,data,expiration) 119 VALUES(\''.$session_id.'\',\''.$data.'\',now()) 120 ;'; 102 121 pwg_query($query); 103 122 } … … 105 124 } 106 125 126 /** 127 * returns true; delete the active session 128 * 129 * @param string session id 130 */ 107 131 function pwg_session_destroy($session_id) 108 132 { 109 133 $query = ' 110 DELETE FROM '.SESSIONS_TABLE.' 111 WHERE id = '.$session_id; 134 DELETE 135 FROM '.SESSIONS_TABLE.' 136 WHERE id = \''.$session_id.'\' 137 ;'; 112 138 pwg_query($query); 113 139 return true; 114 140 } 115 141 142 /** 143 * returns true; delete expired sessions 144 * called each time a session is closed. 145 */ 116 146 function pwg_session_gc() 117 147 { … … 119 149 120 150 $query = ' 121 DELETE FROM '.SESSIONS_TABLE.' 151 DELETE 152 FROM '.SESSIONS_TABLE.' 122 153 WHERE UNIX_TIMESTAMP(NOW()) - UNIX_TIMESTAMP(expiration) > ' 123 .$conf['session_length']; 154 .$conf['session_length'].' 155 ;'; 124 156 pwg_query($query); 125 157 return true;
Note: See TracChangeset
for help on using the changeset viewer.