I=charge x drift velocity x cross-sectional area x density
charge is constant (electron charge, since we're talking only talking about that)
cross-sectional area constant
density can be affected by temperature
that's it really.
you've basically said it all.
If "I" is constant, then drift velocity is inversely proportional to the rest.
so if density of charge increases, then the electrons will encounter more resistance amongst itself (repelled by other electrons) so drift velocity slows
temperature increase, the lattice has more energy, vibrates more, gets in the way of moving charge
cross-sectional area increases, more lattice structure in the way, and more area for the electrons to go off into different directions, making it harder to get to the other side.
edit: not too sure bout the cross-sectional area one, but that's all I can figure.