执行器的query_timeout和tranction_timeout先取出来,之后等执行完sql语句后,在赋给session的相关变量的原因是什么?

执行器的query_timeout和tranction_timeout先取出来,之后等执行完sql语句后,在赋给session的相关变量的原因是什么?