Sadece ip çok mantıklı olmaz hocam. Aynı kişi aynı dosyayı birden fazla indirmek isterse sorun yaşar. İp ve random key oluşturun. Veritabanında her ikisini kontrol ettirin. Bu daha iyi olur.