Esempio n. 1
0
  `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>';
Esempio n. 2
0
File: test.php Progetto: infrajs/ans
 *Ans::txt(string $ans) - Используется для вывода текста
 */
ob_start();
$test = 'Тестирование Ans::txt';
Ans::txt($test);
$res = ob_get_contents();
ob_end_clean();
assert($res === 'Тестирование Ans::txt');
/**
 *Ans::GET(string $name [, string $type [, $def = null]]) - Если в url запросе передано имя параметра равное $name,
 * то данный метод вернет значение этого параметра и если передан тип $type, то переменной,
 * которая содержится в $_GET[$name] будет присвоен новый тип
 */
$_GET['test'] = 50;
$res = Ans::GET('test');
assert(50 === $res);
$res = Ans::GET('test', 'string');
assert('50' === $res);
$res = Ans::GET('test', 'array');
assert([50] === $res);
$res = Ans::GET('test', 'bool');
assert(true === $res);
$res = Ans::GET('test', 'null');
assert(null === $res);
$res = Ans::GET('test', 'float');
assert(50.0 === $res);
$res = Ans::GET('test', 'object');
assert(50 === $res->scalar);
header('Content-type:text/html; charset=utf-8');
echo '{"result":1}';
Ans::$conf['isReturn'] = $orig;