I haven't analysed the code to work out why it wasn't conditional as its name and the comments suggested, but the following quick hack fixed it for me with PHP7.2 until a maintainer with a deeper understanding of the code can come up with an official fix. --- functions/global.php-orig 2019-01-08 04:27:15.000000000 +0000 +++ functions/global.php 2019-01-24 05:09:34.605337591 +0000 @@ -454,6 +454,7 @@ */ function sqsession_is_active() { + if (session_status() === PHP_SESSION_ACTIVE) { return; } //...