curl ile kurdugun baglantının cookie dosyasını örneğin cookie.txt olarak belirledin,

cookie.txt yoksa || (cookie.txt varsa && cookie.txt son kayıt süresi 10 saatti geçmiş ise; login işlemini gerçekleştirme koşulu koyman lazım

if(!file_exists('cookie.txt')) {
// login
} else {
if(filemtime('cookie.txt') + 3600 > time()) { // cookie.txt 1 saati geçmemişse
// işlem
} else {
// login
}
}
diyelim ki sen login olmasanda cookie güncelliyor ve dosya kayıt zamanı değişip duruyor o zaman sıkıntı yaratabilir tabi

konu icerigini tam okumamıştım fakat bu şekilde de çözüm elde edebilirsin pratik düşünmek lazım