- Timestamp:
- Jan 25, 2006, 1:47:31 AM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/functions_session.inc.php
r1010 r1013 26 26 // +-----------------------------------------------------------------------+ 27 27 28 // The function generate_key creates a string with pseudo random characters. 29 // the size of the string depends on the $conf['session_id_size']. 30 // Characters used are a-z A-Z and numerical values. Examples : 31 // "Er4Tgh6", "Rrp08P", "54gj" 32 // input : none (using global variable) 33 // output : $key 34 function generate_key($size) 35 { 36 global $conf; 37 38 $md5 = md5(substr(microtime(), 2, 6)); 39 $init = ''; 40 for ( $i = 0; $i < strlen( $md5 ); $i++ ) 41 { 42 if ( is_numeric( $md5[$i] ) ) $init.= $md5[$i]; 43 } 44 $init = substr( $init, 0, 8 ); 45 mt_srand( $init ); 46 $key = ''; 47 for ( $i = 0; $i < $size; $i++ ) 48 { 49 $c = mt_rand( 0, 2 ); 50 if ( $c == 0 ) $key .= chr( mt_rand( 65, 90 ) ); 51 else if ( $c == 1 ) $key .= chr( mt_rand( 97, 122 ) ); 52 else $key .= mt_rand( 0, 9 ); 53 } 54 return $key; 55 } 56 28 57 if (isset($conf['session_save_handler']) 29 and ($conf['session_save_handler'] == 'db')) 58 and ($conf['session_save_handler'] == 'db') 59 and defined('PHPWG_INSTALLED')) 30 60 { 31 61 session_set_save_handler('pwg_session_open',
Note: See TracChangeset
for help on using the changeset viewer.