示例#1
0
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);
}
示例#2
0
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;
}