Bläddra i källkod

Improve the Workerman\Protocols\Http

Virgil-Adrian Teaca 7 år sedan
förälder
incheckning
fc835dcaaa
1 ändrade filer med 13 tillägg och 17 borttagningar
  1. 13 17
      Protocols/Http.php

+ 13 - 17
Protocols/Http.php

@@ -345,6 +345,18 @@ class Http
     }
 
     /**
+     * sessionCreateId
+     *
+     * @param string|prefix  $prefix
+     *
+     * @return string
+     */
+    public static function sessionCreateId($prefix = null)
+    {
+        return session_create_id($prefix);
+    }
+
+    /**
      * sessionId
      *
      * @param string  $id
@@ -400,22 +412,6 @@ class Http
     }
 
     /**
-     * sessionStatus
-     *
-     * @return int
-     */
-    public static function sessionStatus()
-    {
-        if (PHP_SAPI != 'cli') {
-            return session_status();
-        }
-        if (!extension_loaded('session')) {
-            return PHP_SESSION_DISABLED;
-        }
-        return static::sessionStarted() ? PHP_SESSION_ACTIVE : PHP_SESSION_NONE;
-    }
-
-    /**
      * sessionStarted
      *
      * @return bool
@@ -449,7 +445,7 @@ class Http
         if (!isset($_COOKIE[HttpCache::$sessionName]) || !is_file(HttpCache::$sessionPath . '/ses' . $_COOKIE[HttpCache::$sessionName])) {
             // Create a new unique session_id and its associated file name.
             while (true) {
-                $session_id = session_create_id();
+                $session_id = static::sessionCreateId();
                 if (!is_file($file_name = HttpCache::$sessionPath . '/sess_' . $session_id)) break;
             }
             HttpCache::$instance->sessionFile = $file_name;