diff --git a/framework/base/router.class.php b/framework/base/router.class.php index e4cb9f62a7..3b0c43af6e 100644 --- a/framework/base/router.class.php +++ b/framework/base/router.class.php @@ -3892,7 +3892,9 @@ class ztSessionHandler implements SessionHandlerInterface { $sessFile = $this->getSessionFile($id); if(!$sessFile) return true; - if(!file_exists($sessFile) || !is_writable($sessFile)) return true; + + if(!is_file($sessFile) && !touch($sessFile)) return true; + if(!is_writable($sessFile)) return true; if(md5_file($sessFile) == md5($sessData)) return true; if(file_put_contents($sessFile, $sessData, LOCK_EX)) return true; return true;