Y qué te devuelve el var_dump($_SESSION['sesCatID']);? Porque en la línea 42 asignas a esa variable de sesión un array de
un sólo elemento, osea, en el mejor de los casos, sólo tendrás un checkbox, si es que $rowSesCat['catID'] coincide con ése valor (Línea 114). No teestarás olvidando de colocar un else alternativo para ese if?
En resumen, qué es lo que deseas hacer entonces?