Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
}
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();
Exemplo n.º 3
0
 function _startSession()
 {
     if(isset($_COOKIE[AK_SESSION_NAME])&& !isset($_SESSION)){
         require_once(AK_LIB_DIR.DS.'AkSession.php');
         $SessionHandler = &AkSession::initHandler();
     }
 }
Exemplo n.º 4
0
 function _startSession()
 {
     if (AK_AUTOMATIC_SESSION_START) {
         if (!isset($_SESSION)) {
             require_once AK_LIB_DIR . DS . 'AkSession.php';
             $SessionHandler =& AkSession::initHandler();
             @session_start();
         }
     }
 }
Exemplo n.º 5
0
 protected function _startSession()
 {
     if (isset($_COOKIE[AK_SESSION_NAME]) && !isset($_SESSION)) {
         AkSession::initHandler();
     }
 }
Exemplo n.º 6
0
 protected function _startSession()
 {
     if (AK_AUTOMATIC_SESSION_START) {
         if (!isset($_SESSION)) {
             AkSession::initHandler();
         }
     }
 }