Explorar o código

Fix custom session.cookie-lifetime (#8446)

fix https://github.com/FreshRSS/FreshRSS/issues/8430
Fix case when `session.cookie-lifetime` is not using the default value of 0 in PHP ini.

Co-authored-by: rioky <rioky@users.noreply.github.com>
Alexandre Alapetite hai 2 meses
pai
achega
63379a6fc2
Modificáronse 1 ficheiros con 2 adicións e 1 borrados
  1. 2 1
      lib/Minz/Session.php

+ 2 - 1
lib/Minz/Session.php

@@ -215,7 +215,8 @@ class Minz_Session {
 			return;
 		}
 		$lifetime = session_get_cookie_params()['lifetime'];
-		setcookie($name, $newId, $lifetime, self::getCookieDir(), '', Minz_Request::isHttps(), true);
+		$expire = $lifetime > 0 ? time() + $lifetime : 0;
+		setcookie($name, $newId, $expire, self::getCookieDir(), '', Minz_Request::isHttps(), true);
 	}
 
 	public static function deleteLongTermCookie(string $name): void {