no entiendo muy bien el por que se puedan llegar a dar ambas condiciones al mismo tiempo:
$_GET['filtrouser'] != ''
&&
!isset($_SESSION['usuarioID'])
Se supone que si estas usando el array $_SESSION es porque ya no pasaras mas los valores via $_GET. Tambien se supone que con el nuevo sistema, siempre que $_GET['filtrouser'] NO SEA NULO, la variable $_SESSION['usuarioID'] deberia tomar su valor.
Entonces el codigo deberia quedar asi:
Código:
if ($_GET['filtrouser'])
$_SESSION['usuarioID'] = $_GET['filtrouser'];