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

  • Автор темы Автор темы Paxan
  • Дата начала Дата начала

Paxan

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

Задача, чтобы в каждом отдельном фрейме была своя сессия (свой id). Можно ли этого добиться штатными средствами php?
 
к сожалению, ты не понимаешь, что тебе надо.
всё прекрасно делается средствами одной и той же сессии.
поскольку кроме механизма сессий ещё бывает такая вещь, как руки программиста
 
Фанат
руками не хочется изобретать велосипед
во время выполнения скрипта файл с сессией лочиться, а фреймы выполняются довольно длительное время (5-10 секунд), следовательно фреймы не могут работать одновременно с одной сессией
 
Paxan
Вот и стоило сразу описывать проблему, с которой вы столкнулись, а не задавать вопрос как сделать что-то, что на ваш взгляд является решением проблемы.

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

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

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

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

И присоединяюсь к вашесказанному :)
 
Dreammaker
потому, что файл где храняться сессионные данные лочиться от начала выполнения скрипта до его завершения
 
Paxan
А про write-close вы уже прочитали? Прочитайте еще раз. Я с такой проблемой (похожей) уже сталкивался. Помогло именно write-close.
 
kost
вы все читаете между строк?
я немогу сделать write-close, ибо сессии мне нужны во время всего выполнения скрипта
 
А что мешает получать SID, закрывать сессию и дальше работать с БД и в ней созранять промежуточные данные?
 
Сверху