1. add session variable max_execution_time to an alias of query timeout, if user set max_execution_time, the query timeout will be modified too. 2. add a setter attribute to session variable, so that we could add some logic in setter method instead of field reflection.