`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>';
*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;