function action_view() { global $PARAMS; global $BACKEND; if (!isset($PARAMS['client']) || strtolower($PARAMS['client']) == 'self') { $PARAMS['client'] = session_id(); } $current_session = $_SESSION; $sessions = array(); foreach (array_trim(explode(',', $PARAMS['client'])) as $client) { $_SESSION = array(); session_decode($BACKEND->read($client)); $sessions[$client] = $_SESSION; } $_SESSION = $current_session; if (isset($PARAMS['callback'])) { return $PARAMS['callback'] . '(' . export_to_json($sessions) . ');'; } return export_to_json($sessions); }
function action_view() { global $SESSION_FOLDER; if (!isset($_GET['client'])) { return; } $path = realpath(dirname(__FILE__) . '/' . $SESSION_FOLDER . '/' . $_GET['client']); if (!is_file($path)) { return; } $current_session = $_SESSION; $_SESSION = array(); session_decode(file_get_contents($path)); if (isset($_GET['callback'])) { echo $_GET['callback'] . '(' . export_to_json($_SESSION) . ');'; } else { echo 'view(' . export_to_json($_SESSION) . ');'; } $_SESSION = $current_session; }