<?php
namespace Jaxon\Sentry\Interfaces;
interface Session
{
/**
* Get the current session id
*
* @return string The session id
*/
public function getId();
/**
* Generate a new session id
*
* @param bool $bDeleteData Whether to delete data from the previous session
*
* @return void
*/
public function newId($bDeleteData = false);
/**
* Save data in the session
*
* @param string $sKey The session key
* @param string $xValue The session value
*
* @return void
*/
public function set($sKey, $xValue);
/**
* Save data in the session, that will be available only until the next call
*
* @param string $sKey The session key
* @param string $xValue The session value
*
* @return void
*/
// public function flash($sKey, $xValue);
/**
* Check if a session key exists
*
* @param string $sKey The session key
*
* @return bool True if the session key exists, else false
*/
public function has($sKey);
/**
* Get data from the session
*
* @param string $sKey The session key
* @param string $xDefault The default value
*
* @return mixed|$xDefault The data under the session key, or the $xDefault parameter
*/
public function get($sKey, $xDefault = null);
/**
* Get all data in the session
*
* @return array An array of all data in the session
*/
public function all();
/**
* Delete a session key and its data
*
* @param string $sKey The session key
*
* @return void
*/
public function delete($sKey);
/**
* Delete all data in the session
*
* @return void
*/
public function clear();
}
|