Abi selamlar online ofline mantığı bu şekilde yapılmaz. Tarih mantığı ile yapılır unix ile
örneğin

header'a girdiği zaman eğer user varsa tabloda onlinedurum tarihine o anki tarihin unixini yazarız ve online durumu 1 yaparız
ardından cron ile her 1 2 dakika da bir kontrol ettiririz eğer zaman farkı 10 dakikadan veya farklı 5 dakikadan fazlaysa online durum 0 olur