I've run a glm (gaussian family) with a*b as independent variables. At first, I ran two separate models (like glm(y~a) and glm(y~b)), in which the a was not significant and the b was. Then, I combined them together in glm(y~a*b). Combining them, I have both the independent variables significant, even if a less significant than b. How is it possible? Does it have anything to do with the intercept? Shall I try to remove the intercept from the interaction model?
I attached the scripts of the model with just a (ci$TOT), the model with just b (ci$salinity), the model with interaction and the same model with interaction but without intercept.

