en son enerji güncelleme zamanını databesine yazarsın kullanıcın girdiğinde bir fonksiyonla 5 ve 5in katı dakika geçip geçmediğini kontrol edersin geçmişse enerjiyi geçen süreye göre arttırırsın geçmemişse bir işlem yapmaz
Bu şekilde de yapılabilir, üyenin son online olduğu saat ile şimdili saat arasındaki fark bulunup her 5 dakika için X kadar enerji miktarı ekleyebilirsin. Ziyaretçi sayısı çok ise en mantıklı çözüm bu olacaktır.
CronJob ile de yapabilirsin, kendi serverına eklemen için 5 dakikada 1 çalışacak cronjob sunucuyu gereksiz yorar, google böyle bir hizmeti var diyebiliriz.
Buradan bakabilirsin. Ancak aradaki süreyi 5'e bölmek bence en mantıklısı.