There are a few problems with cookies-
If the user has them disabled, then your site won't be functional... and people can delete them at their whim. Sessions are more reliable, but the information won't be stored long-term.
If you're storing short-term info, I recommend sessions. But if you're storing info that will be saved long-term, I recommend putting it in a db.
hth
-Elizabeth