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