![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| Самозванка |
|
|||
![]() Девушка в стиле IT ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 484 Регистрация: 5.9.2006 Где: USA Репутация: нет Всего: 40 |
Суть в том, что я создаю временную таблицу в БД, и работаю с ней ( с помощью сессии). Но при закрытии браузера, мне надо удалить эту таблицу чтобы в БД не накапливались таблицы вида T272787328dkkjkjk. Вопрос в том, каким событием можно это сделать. То есть на какое сыбатие написать DROP и так далее...
|
|||
|
||||
| Grig |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 809 Регистрация: 29.4.2005 Где: Иркутск Репутация: нет Всего: 16 |
Надо писать на Аяксе.
На window.close вешать процедуру которая отправляет запрос на сервер, и там скрипт удаляет таблицу -------------------- |
|||
|
||||
| Самозванка |
|
|||
![]() Девушка в стиле IT ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 484 Регистрация: 5.9.2006 Где: USA Репутация: нет Всего: 40 |
Grig, спасибо, и пишу на аяксе.... поняла как сделать...
|
|||
|
||||
| sw04 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 372 Регистрация: 22.1.2007 Где: Ufa Репутация: нет Всего: 18 |
как вариант создать таблицу, где хранятся сессии, последняя активность и имя таблицы.
при каждом переходе проверять таблицу. если последняя активность какой-то сессии была допустим 10 минут назад - сносить таблицу. -------------------- <удалено администрацией> |
|||
|
||||
| WolfON |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 604 Регистрация: 19.7.2004 Репутация: 6 Всего: 8 |
Временные таблицы для каждой сессии - жуткое извращение =/
Вообще сессии надо чистить при вызове сборщика мусора |
|||
|
||||
| Самозванка |
|
|||
![]() Девушка в стиле IT ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 484 Регистрация: 5.9.2006 Где: USA Репутация: нет Всего: 40 |
WolfON, а как можно сделать временные таблицы не извращаясь?
|
|||
|
||||
| sTa1kEr |
|
|||
|
9/10 программиста ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1553 Регистрация: 21.2.2007 Репутация: 56 Всего: 146 |
Отличная идея. Написать свои обработчики сессий и при вызове сборщика мусора вместе с сессией уничтожать таблицы. Это будет надежнее и *намного* безопаснее чем через AJAX. Если таблицы не большие и в них не используются поля типа TEXT и BLOB, то можно использовать движок HEAP, тогда они будут создаваться в памяти. А если же таблицы нужны только на время работы скрипты, то достаточно будет воспользоваться TEMPORY TABLE |
|||
|
||||
| Самозванка |
|
|||
![]() Девушка в стиле IT ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 484 Регистрация: 5.9.2006 Где: USA Репутация: нет Всего: 40 |
sTa1kEr, просто я работаю с SYBASE и там нет TEMPORY TABLE .
поэтому я и создавала таблиц AAA[номер сессии]. А тут заглянула в базу и их там куча... Хочу стбы в конце скрипта удалялись. А у вас у кого нить пример не будет как сделать другим вариантом,пожалуйста, я не очень а то понимаю... |
|||
|
||||
| sTa1kEr |
|
|||
|
9/10 программиста ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1553 Регистрация: 21.2.2007 Репутация: 56 Всего: 146 |
Тогда понятно... Хотя временные таблицы есть во многих СУБД и, наверняка, в Sybase они тоже есть, только создаются другим синтаксисом.
В общем-то ничего сложного. http://us2.php.net/manual/en/function.sess...ave-handler.php тут рабочий пример создания пользовательских обработчиков сессий. По сути все что вам нужно - это в функции gc() проверить есть ли таблица с запрашиваемым session id и если таблица обнаружена, то удалять ее. |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |