예제 #1
0
파일: update.php 프로젝트: infrajs/session
  `password` varchar(255) NOT NULL COMMENT 'Пароль сессии',
  `email` varchar(255) COMMENT 'Email чтоб была возможность авторизироваться и чтоб сессия для одного email-а была уникальная, сама сессия email никак не обрабатывает, обработка делается отдельно кому это надо.',
  `date` DATETIME NULL DEFAULT NULL COMMENT 'Дата верификации',
  `verify` int(1) unsigned,
  PRIMARY KEY (`session_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;
END;
try {
    $r = $db->exec($sql);
} catch (Exception $e) {
    echo '<pre>';
    print_r($e);
    die(print_r($db->errorInfo(), true));
}
if ($r === false) {
    Ans::err(print_r($db->errorInfo(), true));
}
$sql = <<<END
CREATE TABLE IF NOT EXISTS `ses_records` (
  `rec_id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id записи в сессию',
  `session_id` int(10) NOT NULL COMMENT 'Уникальный идентификатор сессии пользователя',
  `name` varchar(510) NOT NULL COMMENT 'Имя сохранённой переменной infra_seq_short',
  `value` text NULL COMMENT 'Значение json переменной, NULL означает что переменная удалена',
  `time` datetime NOT NULL COMMENT 'PHP-дата записи',
  PRIMARY KEY (`rec_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;
END;
try {
    $r = $db->exec($sql);
} catch (Exception $e) {
    echo '<pre>';
예제 #2
0
파일: test.php 프로젝트: infrajs/ans
};
ob_start();
Ans::ans('test');
$data = ob_get_contents();
ob_end_clean();
if ($data != '"test"') {
    echo '{"result":0}';
}
/**
 * Ans::err([array $ans [, string $msg]]) - Используется для вывода ошибки с сообщением $msg и данными $ans
 * в формате json.
 * {"result":0}
 */
ob_start();
$test = ['test' => 'Тестовые данные'];
Ans::err($test, 'Ошибка');
$res = ob_get_contents();
ob_end_clean();
$arr = json_decode($res, true);
assert($arr['result'] === 0);
assert($arr['test'] === 'Тестовые данные');
assert($arr['msg'] === 'Ошибка');
/**
 * Ans::log([array $ans [, string $msg [, mixed $data [, bool $debug]]]]) - Используется для вывода ошибки
 * с сообщением $msg и данными $ans в формате json, при этом записыват ошибку в log с указанием имени
 * файла в котором произошла ошибка и в конце имени файла подставляет $msg, если имеется.
 */
/**
 * Ans::ret([array $ans [, string $msg]]) - Используется для вывода данных в формате json, при этом добавляется
 * в массив $msg с переданным аргументом и {"result" : 1}
 */