Added session_id to userdata and applied sess_time_to_update
diff --git a/system/libraries/Session/drivers/Session_native.php b/system/libraries/Session/drivers/Session_native.php
index 356deb4..04c9855 100755
--- a/system/libraries/Session/drivers/Session_native.php
+++ b/system/libraries/Session/drivers/Session_native.php
@@ -42,6 +42,7 @@
 			'sess_expiration',
 			'sess_match_ip',
 			'sess_match_useragent',
+			'sess_time_to_update',
 			'cookie_prefix',
 			'cookie_path',
 			'cookie_domain'
@@ -117,6 +118,14 @@
 			session_start();
 		}
 
+		// Check for update time
+		if ($config['sess_time_to_update'] && isset($_SESSION['last_activity']) &&
+		($_SESSION['last_activity'] + $config['sess_time_to_update']) < $now)
+		{
+			// Regenerate ID, but don't destroy session
+			$this->sess_regenerate(FALSE);
+		}
+
 		// Set activity time
 		$_SESSION['last_activity'] = $now;
 
@@ -131,6 +140,9 @@
 			// Store user agent string
 			$_SESSION['user_agent'] = trim(substr($CI->input->user_agent(), 0, 50));
 		}
+
+		// Make session ID available
+		$_SESSION['session_id'] = session_id();
 	}
 
 	/**
@@ -178,6 +190,7 @@
 	{
 		// Just regenerate id, passing destroy flag
 		session_regenerate_id($destroy);
+		$_SESSION['session_id'] = session_id();
 	}
 
 	/**