how you Doing?
What?
jk.
Yeah, creating more complicated queries is unfortunately a little more complicated currently.
The Query object (the thing that's returned from Query::where()) collects all the different conditions you want, and you can chain more by invoking either orWhere() or andWhere(), depending on whether you want the next condition to be OR-ed or AND-ed with everything up to this point.
So, in your case:
$util->remove(RouterOS\Query::where('dst-host', 'something')->andWhere('comment', 'something'));
There's no brackets - you have to artificially arrange your conditions so that the conditions can be correctly evaluated from left to right. That's not important for your current scenario, but if you go any more complicated than two conditions, you may start seeing what looks like "anomalies", created due to this tricky part.
2 ) is it possible to modify session timeout ofa hotspot user profile (php) ?
In general, ask yourself how would you do it from a console.
I'd also recommend you get yourself a nice PHP editor like Eclipse PDT for example - it would tell you those things while you're typing the code, in the form of list of methods you can invoke, and with docs, from which point you should be able to intuitively guess which one you need.
In this case, since you're modifying, you need set(), e.g.
$util->changeMenu('/ip hotspot user profile');
$util->set(
'default',
array(
'session-timeout' => '20m'
)
);