Фреймы, сесии

Paxan

Новичёк
Фреймы, сесии

Задача, чтобы в каждом отдельном фрейме была своя сессия (свой id). Можно ли этого добиться штатными средствами php?
 

Фанат

oncle terrible
Команда форума
к сожалению, ты не понимаешь, что тебе надо.
всё прекрасно делается средствами одной и той же сессии.
поскольку кроме механизма сессий ещё бывает такая вещь, как руки программиста
 

Paxan

Новичёк
Фанат
руками не хочется изобретать велосипед
во время выполнения скрипта файл с сессией лочиться, а фреймы выполняются довольно длительное время (5-10 секунд), следовательно фреймы не могут работать одновременно с одной сессией
 

McSimm

Новичок
Paxan
Вот и стоило сразу описывать проблему, с которой вы столкнулись, а не задавать вопрос как сделать что-то, что на ваш взгляд является решением проблемы.

Файл с сессией блокируется не совсем на время выполнения скрипта, а только на время работы с сесиией. Спроектируйте ваши скрипты фреймов так, чтобы время работы с сессией занимало минимальное время.
 

Paxan

Новичёк
McSimm
решением оказалось написание своего механизма на коленке

и можно пояснить про "а только на время работы с сесиией"?
 

McSimm

Новичок
В большинстве случаев можно спроектировать работу с сессиями так, чтобы выпонять она вся выполнялась в начале, после чего разблокировать сессию.
session-write-close

любопытно, как можно работать с тремя независимыми сессиями, неужели сессионные данные для каждого фрейма нужны только ему самому ?
 

Paxan

Новичёк
McSimm
"любопытно, как можно работать с тремя независимыми сессиями, неужели сессионные данные для каждого фрейма нужны только ему самому ? "
да

"В большинстве случаев можно спроектировать работу с сессиями так, чтобы выпонять она вся выполнялась в начале, после чего разблокировать сессию."
сессии необходимы во время всего выполнения скрипта, для сохранения текущего состояния.
 

Dreammaker

***=Ф=***
Paxan, почему бы не делать всё в рамках одной сессии?
В сессию можно писать не только просто переменные, но и массивы, если на то уже пошло.

И присоединяюсь к вашесказанному :)
 

Paxan

Новичёк
Dreammaker
потому, что файл где храняться сессионные данные лочиться от начала выполнения скрипта до его завершения
 

kost

Новичок
Paxan
А про write-close вы уже прочитали? Прочитайте еще раз. Я с такой проблемой (похожей) уже сталкивался. Помогло именно write-close.
 

Paxan

Новичёк
kost
вы все читаете между строк?
я немогу сделать write-close, ибо сессии мне нужны во время всего выполнения скрипта
 

kost

Новичок
А что мешает получать SID, закрывать сессию и дальше работать с БД и в ней созранять промежуточные данные?
 
Сверху