RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : Cookies, Sessions? Быстрее работают через MySQL


Список сообщений | Написать новое | Ответить на сообщение | Домой Поиск:
Предыдущее сообщение | Следующее сообщение
From : подрывник
To : Igor Vaskov
Subj : Cookies, Sessions? Быстрее работают через MySQL

Не надо временных файлов. Положи все в таблицу MySQL.
Столбцы: ID, User Login, Timestamp (def: current).
При добавлении нового user'а ставится current время.
Иногда, например, после добавления, отключаешь старых.

Тогда если user зашел через неделю, предлагаешь ему
снова ввести свое имя и пароль, и запоминаешь его,
а если он не знает пароль, то он идет на болт :-)

Сделай так, что если падает MySQL тогда продолжает жить
текстовая часть сайта. Перед ф-циями обращений к БД ставь
символ "@", вот так:

function execute ($query) {
$res = @mysql_query ($query); $this->_catchException ('CRITICAL');
return $res;
}

function _catchException ($critical = '') {
if (@mysql_errno ()) {
print '<br><pre><font color=red>';
print @mysql_error ();
print '</font></pre><br>';

if ($critical) exit (0);
}
}

Вызываешь "execute()" она ничего не печатает, но если
произошла ошибка, ее обрабатывает "_catchException()".

Тогда при падении MySQL никакого мусора в окне броузера.
А на хостингах типа hosting.zenon.net так быстрее.

Sun 25 Jan 2004 18:55 Mozilla/5.0 (OS/2; U; Warp 4; en-US; rv:1.1) Gecko/20020827




Programmed by Dmitri Maximovich, Dmitry I. Platonoff, Eugen Kuleshov.
25.09.99 (c) 1999, RU/2. All rights reserved.
Rewritten by Dmitry Ban. All rights ignored.