Why is identifying users by IP a bad method? Let's think:
1. Some ISPs require the use of proxy servers from their clients, and taking this fact into consideration what will we get in the REMOTE_ADDR variable? That's right: the proxy server address! And if several users having the same provider enter the website the script will still think that it is one and the same user.
2. Some ISPs that provide access via cable networks, occasionally change the IP-addresses of users.
Unfortunately when Tim Berners Lee in 1991 was developing the HTTP protocol, he wanted it to be very fast, thus he deleted all information about the mode and thus he supplied Web developers with more work.

