normalde olması gereken session yerine kontrol için ayrı bir ip tablosu açmak(id, uid, ip, date) fakat bu şekilde de işinizi görüyorsa bence en mantıklısını yapmışsınız.