mako\session\Redis


Description


Redis adapter.


Class methods


Toggle source

public __construct($config)


Constructor.


Parameters

Type Description
array Configuration
Return value

NULL

public function __construct(array $config)
{
	parent::__construct();

	$this->redis = new MRedis($config['configuration']);
}

Toggle source

public __destruct()


Destructor.

Return value

NULL

public function __destruct()
{
	session_write_close();

	$this->redis = null;
}

Toggle source

public read($id)


Returns session data.


Parameters

Type Description
string Session id
Return value

string

public function read($id)
{
	return (string) $this->redis->get('sess_' . $id);
}

Toggle source

public write($id, $data)


Writes data to the session.


Parameters

Type Description
string Session id
string Session data
Return value

NULL

public function write($id, $data)
{
	$this->redis->set('sess_' . $id, $data);

	$this->redis->expire('sess_' . $id, $this->maxLifetime);

	return true;
}

Toggle source

public destroy($id)


Destroys the session.


Parameters

Type Description
string Session id
Return value

boolean

public function destroy($id)
{
	return (bool) $this->redis->del('sess_' . $id);
}

Toggle source

public open($savePath, $sessionName)


Session "constructor".


Parameters

Type Description
string Save path
string Session name
Return value

boolean


/**
* Returns session data.
*
* @access  public
* @param   string  Session id

Toggle source

public close()


Session "destructor".

Return value

boolean

/**
* Writes data to the session.
*
* @access  public

Toggle source

public gc($maxLifetime)


Garbage collector.


Parameters

Type Description
int Lifetime in secods
Return value

boolean


	return true;
}