Eliminating your disconnection at the user's IP address is inefficient. In addition to what Kel said, the client can also have a dynamic IP address or use Tor.
Indeed, the only way is to make the user somehow identify themselves. There are many options: Facebook, OpenID, Twitter, etc. You could create a user account system for your site, but that would be much more inconvenient for the user; using infrastructure that is already in place will be better.
, , . Cron , .
, , . , ; , .