static function &lookupStore($options = null) { static $session_store; $false = false; if ($options === true && !empty($session_store)) { return $session_store; } else { if (is_array($options) && isset($options['enabled']) && $options['enabled'] == true && isset($options['handler']) && isset($options['handler']['type'])) { $type = $options['handler']['type']; $options = isset($options['handler']['options']) ? $options['handler']['options'] : array(); } else { if (is_string($options) || is_int($options)) { $type = $options; $options = array(); } else { return $false; } } } $session_store = new AkSession(); $session_store->init($options, $type); if ($session_store->sessions_enabled) { return $session_store; } return $false; }
} define('AK_ENVIRONMENT', 'testing'); defined('AK_TEST_DIR') ? null : define('AK_TEST_DIR', str_replace(DIRECTORY_SEPARATOR . 'mocks' . DIRECTORY_SEPARATOR . 'test_script_AkDbSession.php', '', __FILE__)); defined('AK_APP_DIR') ? null : define('AK_APP_DIR', AK_TEST_DIR . DIRECTORY_SEPARATOR . 'fixtures' . DIRECTORY_SEPARATOR . 'app'); define('AK_SITE_URL_SUFFIX', str_replace(array(join(DIRECTORY_SEPARATOR, array_diff((array) @explode(DIRECTORY_SEPARATOR, AK_TEST_DIR), (array) @explode('/', @$_SERVER['REQUEST_URI']))), DIRECTORY_SEPARATOR), array('', '/'), AK_TEST_DIR)); include '..' . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'config' . DIRECTORY_SEPARATOR . 'config.php'; require_once AK_LIB_DIR . DS . 'Ak.php'; require_once AK_LIB_DIR . DS . 'AkInflector.php'; Ak::db(); require_once AK_LIB_DIR . DS . 'AkSession.php'; $session_handler = isset($_GET['handler']) ? $_GET['handler'] : null; $session_settings = Ak::getSettings('sessions', false); if ($session_handler !== null) { $session_settings['handler']['type'] = (int) $session_handler; } $SessionHandler = AkSession::lookupStore($session_settings); session_start(); if (isset($_GET['key']) && isset($_GET['value'])) { $_SESSION[$_GET['key']] = $_GET['value']; } elseif (isset($_GET['key'])) { if (isset($_SESSION[$_GET['key']])) { echo $_SESSION[$_GET['key']]; } else { echo 'value not found'; } } if (isset($_GET['unset'])) { unset($_SESSION[$_GET['unset']]); } if (isset($_GET['open_check'])) { echo session_id();
function _startSession() { if(isset($_COOKIE[AK_SESSION_NAME])&& !isset($_SESSION)){ require_once(AK_LIB_DIR.DS.'AkSession.php'); $SessionHandler = &AkSession::initHandler(); } }
function _startSession() { if (AK_AUTOMATIC_SESSION_START) { if (!isset($_SESSION)) { require_once AK_LIB_DIR . DS . 'AkSession.php'; $SessionHandler =& AkSession::initHandler(); @session_start(); } } }
protected function _startSession() { if (isset($_COOKIE[AK_SESSION_NAME]) && !isset($_SESSION)) { AkSession::initHandler(); } }
protected function _startSession() { if (AK_AUTOMATIC_SESSION_START) { if (!isset($_SESSION)) { AkSession::initHandler(); } } }