40 lines
		
	
	
		
			800 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			800 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
 | 
						|
namespace Nextend\Framework\Session;
 | 
						|
 | 
						|
 | 
						|
use Nextend\Framework\Session\Joomla\JoomlaStorage;
 | 
						|
use Nextend\Framework\Session\WordPress\WordPressStorage;
 | 
						|
 | 
						|
class Session {
 | 
						|
 | 
						|
    /**
 | 
						|
     * @var $storage AbstractStorage
 | 
						|
     */
 | 
						|
    private static $storage = false;
 | 
						|
 | 
						|
    private static function getStorage() {
 | 
						|
        if (!self::$storage) {
 | 
						|
            self::$storage = new WordPressStorage();
 | 
						|
        }
 | 
						|
 | 
						|
        return self::$storage;
 | 
						|
    }
 | 
						|
 | 
						|
    public static function get($key, $default = null) {
 | 
						|
        return self::getStorage()
 | 
						|
                   ->get($key, $default);
 | 
						|
    }
 | 
						|
 | 
						|
    public static function set($key, $value) {
 | 
						|
 | 
						|
        self::getStorage()
 | 
						|
            ->set($key, $value);
 | 
						|
    }
 | 
						|
 | 
						|
    public static function delete($key) {
 | 
						|
 | 
						|
        self::getStorage()
 | 
						|
            ->delete($key);
 | 
						|
    }
 | 
						|
} |