$value) $this->set($name, $value); } else { $_SESSION[$names] = $value; } } function get($names) { if (is_array($names)) { $values = array(); foreach ($names as $name) $values[] = $_SESSION[$name]; return $values; } return $_SESSION[$names]; } function isRegistered($name) { return isset($_SESSION[$name]); } function areRegistered(array $names) { foreach ($names as $name) { if (!isset($_SESSION[$name])) return false; } return true; } function regenerateId() { session_regenerate_id(); } /** * @codeCoverageIgnore */ function close() { session_write_close(); } function clear() { $_SESSION = array(); } function destroy($clear=true) { // Delete session session_destroy(); // Clear session variables if ($clear) $this->clear(); // Delete session cookie if (ini_get('session.use_cookies')) { $params = session_get_cookie_params(); setcookie(session_name(), '', time() - 42000, $params['path'], $params['domain'], $params['secure'], $params['httponly']); } // Delete reference to instance so that the next getInstance() call // will start a new session self::$instance = null; } } ?>