diff --git a/lib/phplib/CT_Cache.class.php b/lib/phplib/CT_Cache.class.php
index 8b51fbe32378debd61535727a94f807b067a37b1..311b27cba5526c1ea3203b1ae973f29806f0d6f0 100644
--- a/lib/phplib/CT_Cache.class.php
+++ b/lib/phplib/CT_Cache.class.php
@@ -5,52 +5,64 @@
 ## PHPLIB Data Storage Container using Stud.IP cache
 ## for use with Stud.IP and cache only!
 
-class CT_Cache {
-    const CACHE_KEY_PREFIX = 'session_data';
-    const SESSION_LIFETIME = 7200;
+class CT_Cache
+{
+    protected const CACHE_KEY_PREFIX = 'session_data';
+    protected const SESSION_LIFETIME = 7200;
 
     private $cache;
 
-    function ac_start() {
+    public function ac_start()
+    {
         $this->cache = StudipCacheFactory::getCache();
     }
 
-    function ac_get_lock() {
+    public function ac_get_lock()
+    {
     }
 
-    function ac_release_lock() {
+    public function ac_release_lock()
+    {
     }
 
-    function ac_newid($str, $name = null) {
+    public function ac_newid($str, $name = null)
+    {
         return $this->ac_get_value($str) === false ? $str : false;
     }
 
-    function ac_store($id, $name, $str) {
+    public function ac_store($id, $name, $str)
+    {
         $cache_key = self::CACHE_KEY_PREFIX . '/' . $id;
-        return $this->cache->write($cache_key, $str, self::SESSION_LIFETIME);
+        return $this->cache->write($cache_key, $str, ini_get('session.gc_maxlifetime') ?: self::SESSION_LIFETIME);
     }
 
-    function ac_delete($id, $name = null) {
+    public function ac_delete($id, $name = null)
+    {
         $cache_key = self::CACHE_KEY_PREFIX . '/' . $id;
         $this->cache->expire($cache_key);
     }
 
-    function ac_gc($gc_time, $name = null) {
+    public function ac_gc($gc_time, $name = null)
+    {
     }
 
-    function ac_halt($s) {
+    public function ac_halt($s)
+    {
         echo "<b>$s</b>";
         exit;
     }
 
-    function ac_get_value($id, $name = null) {
+    public function ac_get_value($id, $name = null)
+    {
         $cache_key = self::CACHE_KEY_PREFIX . '/' . $id;
         return $this->cache->read($cache_key);
     }
 
-    function ac_get_changed($id, $name = null) {
+    public function ac_get_changed($id, $name = null)
+    {
     }
 
-    function ac_set_changed($id, $name, $timestamp) {
+    public function ac_set_changed($id, $name, $timestamp)
+    {
     }
 }