@@ -42,6 +42,7 @@ function open ($save_path, $session_name) {
4242 }
4343
4444 function close () {
45+
4546 if (!empty ($ this ->fieldarray )) {
4647 $ result = $ this ->gc (ini_get ('session.gc_maxlifetime ' ));
4748 return $ result ;
@@ -55,7 +56,7 @@ function read ($session_id) {
5556
5657 if (is_array ($ rec )) {
5758 $ this ->session_array = $ rec ;
58- return $ this -> session_array ['session_data ' ];
59+ return $ rec ['session_data ' ];
5960 } else {
6061 return '' ;
6162 }
@@ -66,6 +67,7 @@ function write ($session_id, $session_data) {
6667 if (!empty ($ this ->session_array ) && $ this ->session_array ['session_id ' ] != $ session_id ) {
6768 $ this ->session_array = array ();
6869 }
70+
6971
7072 if ($ this ->session_array ['session_id ' ] == '' ) {
7173 $ session_id = $ this ->db ->quote ($ session_id );
@@ -74,19 +76,21 @@ function write ($session_id, $session_data) {
7476 $ session_data = $ this ->db ->quote ($ session_data );
7577 $ sql = "INSERT INTO sys_session (session_id,date_created,last_updated,session_data) VALUES (' $ session_id',' $ date_created',' $ last_updated',' $ session_data') " ;
7678 $ this ->db ->query ($ sql );
79+
7780 } else {
7881 $ session_id = $ this ->db ->quote ($ session_id );
7982 $ last_updated = date ('Y-m-d H:i:s ' );
8083 $ session_data = $ this ->db ->quote ($ session_data );
8184 $ sql = "UPDATE sys_session SET last_updated = ' $ last_updated', session_data = ' $ session_data' WHERE session_id = ' $ session_id' " ;
8285 $ this ->db ->query ($ sql );
86+
8387 }
8488
8589 return true ;
8690 }
8791
8892 function destroy ($ session_id ) {
89-
93+
9094 $ session_id = $ this ->db ->quote ($ session_id );
9195 $ sql = "DELETE FROM sys_session WHERE session_id = ' $ session_id' " ;
9296 $ this ->db ->query ($ sql );
@@ -95,7 +99,7 @@ function destroy ($session_id) {
9599 }
96100
97101 function gc ($ max_lifetime ) {
98-
102+
99103 $ real_now = date ('Y-m-d H:i:s ' );
100104 $ dt1 = strtotime ("$ real_now - $ max_lifetime seconds " );
101105 $ dt2 = date ('Y-m-d H:i:s ' , $ dt1 );
@@ -106,11 +110,12 @@ function gc ($max_lifetime) {
106110 return true ;
107111
108112 }
109-
113+
110114 function __destruct () {
111115 @session_write_close ();
112116
113- }
117+ }
118+
114119}
115120
116121?>
0 commit comments