diff --git a/controllers/LoginController.php b/controllers/LoginController.php index 0d850901..e1691ad4 100644 --- a/controllers/LoginController.php +++ b/controllers/LoginController.php @@ -30,7 +30,7 @@ class LoginController extends BaseController if ($user !== null && password_verify($inputPassword, $user->password)) { $sessionKey = $this->SessionService->CreateSession($user->id, $stayLoggedInPermanently); - setcookie($this->SessionCookieName, $sessionKey, time() + 31220640000); // Cookie expires in 999 years, but session validity is up to SessionService + setcookie($this->SessionCookieName, $sessionKey, intval(time() + 31220640000)); // Cookie expires in 999 years, but session validity is up to SessionService if (password_needs_rehash($user->password, PASSWORD_DEFAULT)) { diff --git a/services/SessionService.php b/services/SessionService.php index 685400cc..f08f11c2 100644 --- a/services/SessionService.php +++ b/services/SessionService.php @@ -37,10 +37,10 @@ class SessionService extends BaseService { $newSessionKey = $this->GenerateSessionKey(); - $expires = date('Y-m-d H:i:s', time() + 2592000); // Default is that sessions expire in 30 days + $expires = date('Y-m-d H:i:s', intval(time() + 2592000)); // Default is that sessions expire in 30 days if ($stayLoggedInPermanently === true) { - $expires = date('Y-m-d H:i:s', time() + 31220640000); // 999 years aka forever + $expires = date('Y-m-d H:i:s', intval(time() + 31220640000)); // 999 years aka forever } $sessionRow = $this->Database->sessions()->createRow(array(