function testWhatever() { $request = new CASHRequest(); // test script-scope sesstion values: $value = $request->sessionGet('foobar', 'script'); $this->assertFalse($value); $request->sessionSet('foobar', 'baz', 'script'); $value = $request->sessionGet('foobar', 'script'); $this->assertEqual($value, 'baz'); $request->sessionClear('foobar', 'script'); $value = $request->sessionGet('foobar', 'script'); $this->assertFalse($value); $request->sessionSet('foobar', 'baz', 'script'); $request->sessionClearAll(); $value = $request->sessionGet('foobar', 'script'); $this->assertFalse($value); // test persistent-scope sesstion values: $value = $request->sessionGet('foobar'); $this->assertFalse($value); $request->sessionSet('foobar', 'baz'); $value = $request->sessionGet('foobar'); $this->assertFalse($value); // fail without startSession() $session = CASHSystem::startSession(); $this->assertTrue($session); echo 'Session started: ' . json_encode($session) . "\n"; $request->sessionSet('foobar', 'baz'); $value = $request->sessionGet('foobar'); $this->assertEqual($value, 'baz'); $request->sessionClear('foobar'); $value = $request->sessionGet('foobar'); $this->assertFalse($value); $request->sessionSet('foobar', 'baz'); $request->sessionClearAll(); $value = $request->sessionGet('foobar'); $this->assertFalse($value); }
$include_filename = 'mainpage.php'; } // if a login needs doing, do it $login_message = "Log In"; if (isset($_POST['login'])) { $login_details = AdminHelper::doLogin($_POST['address'], $_POST['password']); if ($login_details !== false) { $admin_primary_cash_request->sessionSet('cash_actual_user', $login_details); $admin_primary_cash_request->sessionSet('cash_effective_user', $login_details); $admin_primary_cash_request->sessionSet('cash_effective_user_email', $_POST['address']); if ($include_filename == 'logout.php') { header('Location: ' . ADMIN_WWW_BASE_PATH); exit; } } else { $admin_primary_cash_request->sessionClearAll(); $login_message = "Try Again"; } } // make a few objects to use throughout the pages $cash_admin = new AdminCore($admin_primary_cash_request->sessionGet('cash_effective_user')); if (isset($_GET['hidebanner'])) { $current_settings = $cash_admin->getUserSettings(); if (isset($current_settings['banners'][BASE_PAGENAME])) { $current_settings['banners'][BASE_PAGENAME] = false; $cash_admin->setUserSettings($current_settings); } } // finally, output the template and page-specific markup (checking for current login) if ($admin_primary_cash_request->sessionGet('cash_actual_user')) { include $pages_path . 'definitions/' . $include_filename;
<?php $logout_request = new CASHRequest(null); $logout_request->sessionClearAll(); //if (!isset($_REQUEST['noredirect'])) { AdminHelper::controllerRedirect('/'); //}