Autor Zpráva
jezza03
Profil *
Dobrý den,
potřeboval bych kontrolovat jak dlouho je uživatel přihlášen na stránce. Pokud se ale odhlásí, tak už by se to nemělo počítat, znova až při dalším přihlášení.

Tady mám svůj, ten mi hází pořád jen jedno číslo.
public function onlineTime() {
    if ($this->user->isLoggedIn()) {
        $lastTime = $this->userManager->getUserInfo($this->user->id)->onlinetime;
        $nowTime = new DateTime(date('Y-m-d H:i:s'));
        $lastTime = new DateTime(date('Y-m-d H:i:s', $lastTime));
        $onlineTime = $nowTime->diff($lastTime);
        $onlineTime = strtotime($onlineTime->format('Y-m-d H:i:s')) + strtotime($lastTime);
        $this->userManager->updateOnlineTime($onlineTime, $this->user->id);
    }
}
Tu funkci volám v base presenteru při každém strartupu.

Díky za odpověd.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0