I liked the input and it got me thinking. So here is the solution I decided to go with. Instead of adding insert or update statements, I decided to use the serialized session data already in the database. This also takes advantage of the existing functionality of ci and ion-auth without modifying them. So here is the code if someone else wants to use it:
// character length of the userid
$userID_Length = strlen( $user->id );
// set a time to look at for validity
$now = time() - ( 10 * 60 ); // (minutes x seconds)
// query statement
$statement = "SELECT session_id FROM ci_sessions WHERE last_activity >= $now AND user_data LIKE '%s:7:\"user_id\";s:$userID_Length:\"$user->id\";%'";
// run query
$query = $this->db->query( $statement );
// check results of query
if( $query->num_rows() > 0 )
{
// positive result
}
else
{
// negative result
}