IPs are not a reliable way to distinguish users or sessions. AOL users, for instance, can use a different IP for each page request. Cookies aren't perfect, but they're better than IPs.
Credit where it's due: Merlyn made a similar post a couple days ago.