Fixing content type ordering when content_type is not defined.
[akelos.git] / test / mocks / test_script_AkDbSession.php
blob6d4e523efa0424a6fee798add8df2124eb66e662
1 <?php
3 define ('AK_DEBUG', 0);
4 define ('AK_SESSION_HANDLER', 1);
6 if(isset($_GET['expire'])){
7 define('AK_SESSION_EXPIRE', (int)$_GET['expire']);
10 define('AK_ENVIRONMENT', 'testing');
12 defined('AK_TEST_DIR') ? null : define('AK_TEST_DIR', str_replace(DIRECTORY_SEPARATOR.'mocks'.DIRECTORY_SEPARATOR.'test_script_AkDbSession.php','',__FILE__));
13 defined('AK_APP_DIR') ? null : define('AK_APP_DIR', AK_TEST_DIR.DIRECTORY_SEPARATOR.'fixtures'.DIRECTORY_SEPARATOR.'app');
15 define('AK_SITE_URL_SUFFIX',str_replace(array(join(DIRECTORY_SEPARATOR,array_diff((array)@explode(DIRECTORY_SEPARATOR,AK_TEST_DIR),
16 (array)@explode('/',@$_SERVER['REQUEST_URI']))),DIRECTORY_SEPARATOR),array('','/'),AK_TEST_DIR));
18 include('..'.DIRECTORY_SEPARATOR.'..'.DIRECTORY_SEPARATOR.'config'.DIRECTORY_SEPARATOR.'config.php');
20 require_once(AK_LIB_DIR.DS.'Ak.php');
21 Ak::db();
23 require_once(AK_LIB_DIR.DS.'AkDbSession.php');
25 $AkDbSession = new AkDbSession();
26 $AkDbSession->session_life = AK_SESSION_EXPIRE;
27 session_set_save_handler (
28 array(&$AkDbSession, '_open'),
29 array(&$AkDbSession, '_close'),
30 array(&$AkDbSession, '_read'),
31 array(&$AkDbSession, '_write'),
32 array(&$AkDbSession, '_destroy'),
33 array(&$AkDbSession, '_gc')
36 session_start();
38 if(isset($_GET['key']) && isset($_GET['value'])){
39 $_SESSION[$_GET['key']] = $_GET['value'];
40 }elseif (isset($_GET['key'])){
41 if(isset($_SESSION[$_GET['key']])){
42 echo $_SESSION[$_GET['key']];
43 }else{
44 echo 'value not found';
48 if(isset($_GET['unset'])){
49 unset($_SESSION[$_GET['unset']]);
53 if(isset($_GET['open_check'])){
54 echo session_id();
57 if(isset($_GET['destroy_check'])){
58 session_destroy();