Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / SESSION и транзакции ibase_trans / 7 сообщений из 7, страница 1 из 1
17.02.2015, 18:20
    #38882137
Евгений Болтик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SESSION и транзакции ibase_trans
привет народ

кто в курсе как сохранить заголовок подключения к базе данных и транзакции в $_SESSION?
при POST запросе заполняю переменные $_SESSION открываю транзакцию
POST вернул
resource(13) of type (Firebird/InterBase transaction)
string(22) "w+YmcenhjHKcHF5rLh4Wj0"
из переменных
var_dump($_SESSION["banker_tr"]);
var_dump($_SESSION["banker_tr_id"]);

тут же запускаю вторую команду POST с проверкой, но значения нет в переменной $_SESSION["banker_tr"]
int(0)
string(22) "w+YmcenhjHKcHF5rLh4Wj0"

Насколько я понял PHP хранит данные в файлах о сессии т.к. после первого вызова он из процессов выгрузился.
Как заставить его висеть там определенное время? Пока сессия не помрет?

Использую винду8 как интернет сервер.
...
Рейтинг: 0 / 0
17.02.2015, 18:59
    #38882162
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SESSION и транзакции ibase_trans
Евгений Болтикзначения нет в переменной $_SESSION["banker_tr"]
int(0)Сессия не хранит ресурсы.

Евгений БолтикНасколько я понял PHP хранит данные в файлах о сессии т.к. после первого вызова он из процессов выгрузился.
Как заставить его висеть там определенное время? Пока сессия не помрет?Хранить то оно может не только в файлах. Данные сессии можно и в базу упихать. Но это не имеет отношения к проблеме.
Да и PHP можно заставить остаться висеть - и это не проблема.
И, да, если не ошибаюсь, во время работы скрипта открытая сессия не помирает (данные уже считаны из файла и PHP по барабану, что кто-то его удалит) - потому ждать можно бесконечно долго.

Но нельзя открыть уже открытую открытую в другом вызове сессию - PHP в этом месте остановится, будет ждать закрытия сессии и только потом продолжит работу.
...
Рейтинг: 0 / 0
17.02.2015, 19:27
    #38882181
Евгений Болтик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SESSION и транзакции ibase_trans
кое что нарыл "Постоянные соединения с базами данных"=" http://php.net/manual/ru/features.persistent-connections.php"

как настроить сказанное тут:
Код: sql
1.
2.
3.
4.
5.
6.
Третий способ - использовать PHP в качестве плагина в многопоточном веб-сервере.
В настоящее время в PHP4 реализована поддержка ISAPI, WSAPI, и NSAPI (для Windows-платформ),
которые позволяют подключать PHP к таким многопоточным серверам, как Netscape FastTrack (iPlanet),
 Microsoft's Internet Information Server (IIS) и O'Reilly WebSite Pro.
 В этом случае поведение PHP полностью аналогично рассмотренной ранее 
модели с использованием нескольких процессов. 
...
Рейтинг: 0 / 0
17.02.2015, 20:49
    #38882223
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SESSION и транзакции ibase_trans
Евгений Болтик,

Вы бы описали задачу более глобально. А то совершенно разные механизмы пытаетесь использовать. Для чего - не понятно. В одном месте хотите закрепить подключение к БД за конкретным пользователем (вот СУБД обрадуется висящей тыще, или сколько там пользователей открыли сессию, простаивающих подключений), в другом - минимизировать затраты на подключение к БД за счёт пула открытых коннектов...
...
Рейтинг: 0 / 0
18.02.2015, 12:58
    #38882784
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SESSION и транзакции ibase_trans
ресурсы нельзя хранить нигде. можно сделать постоянные соединения.
...
Рейтинг: 0 / 0
19.02.2015, 18:05
    #38884316
Евгений Болтик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SESSION и транзакции ibase_trans
vkleЕвгений Болтик,

Вы бы описали задачу более глобально. А то совершенно разные механизмы пытаетесь использовать. Для чего - не понятно. В одном месте хотите закрепить подключение к БД за конкретным пользователем (вот СУБД обрадуется висящей тыще, или сколько там пользователей открыли сессию, простаивающих подключений), в другом - минимизировать затраты на подключение к БД за счёт пула открытых коннектов...

Основная задача была описана в начале. Мне не минимизировать затраты надо было.
Т.к. того что нам надо не было найдено, просто переписал. Просто при повторном коннекте выполняем тот же запрос только с сохранением по признакам. Пока на производительность не влияет. Если начнется влияние, то порт нам в руки и прогу напишу в которой буду держать коннекты в течении минуты поднятые для каждого запроса.

Тема закрыта.
...
Рейтинг: 0 / 0
19.02.2015, 18:08
    #38884321
Евгений Болтик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SESSION и транзакции ibase_trans
ScareCrowресурсы нельзя хранить нигде. можно сделать постоянные соединения.

Почитав побольше это уже понял и просто переписал. А весящие соединения нам не нужны пока, судя по тому как оно работает. Просто хотелось попробовать.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / SESSION и транзакции ibase_trans / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]