PHP会话包装器

时间:2017-01-16 08:02:16

标签: php session

我写了一个静态的Session类,显然可以'设置,获取,启动但不会破坏'临时用户会话,这意味着我必须在每个页面上启动会话以便能够销毁它,这在编程中没有意义标准。这种方法有哪些更好的方法?

class sessionWrapper {
    private static $_sessionStarted = false;
    public static function start() {
        if(self::$_sessionStarted == false) {
            session_start();
            self::$_sessionStarted = true;
        }
    }

    public static function set($key, $value) {
        $_SESSION[$key] = $value;
    }

    public static function get($key) {
        if(isset($_SESSION[$key])) {
            return $_SESSION[$key];
        } else {
                return false;
        }
    }

    public static function destroy() {
        if(self::$_sessionStarted == true) {
            session_destroy();
            header('Location: $url');
        }
    }
}

0 个答案:

没有答案