Russian TYPO3 community Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community  

Вернуться   Russian TYPO3 community > Обсуждение общих технических вопросов > Общие вопросы

Ответ
 
Опции темы Опции просмотра
Старый 23.01.2006, 06:12   #1
Wowa
Новенький
 
Регистрация: 23.01.2006
Сообщений: 8
По умолчанию Пропадают сессии при переходе между страницами

Пропадают сессии при переходе между страницами.
Я ставлю сессию так $_SESSION['test_ses']="wowa";
А на другой странице пытаюсь читать $_SESSION['test_ses'] и ничего там нет.
Да и вообще print_r($_SESSION) тоже ничего не выводит.

Пробовал подключать и через page_php_content и через свой плагин. Но все равно не работает....
Wowa вне форума   Ответить с цитированием
Старый 23.01.2006, 13:20   #2
Dutchak Vitaly
TYPO3 Infected
 
Регистрация: 29.08.2005
Адрес: Ukraine, Simferopol
Сообщений: 412
Отправить сообщение для Dutchak Vitaly с помощью ICQ Отправить сообщение для Dutchak Vitaly с помощью Skype™
По умолчанию re: Пропадают сессии при переходе между страницами

А ты пробовал перед выводом и перед установкой сессий ставить session_start(), а после установки вывода на экран ставить session_write_closed() только без @ вначале?
Dutchak Vitaly вне форума   Ответить с цитированием
Старый 23.01.2006, 14:33   #3
Wowa
Новенький
 
Регистрация: 23.01.2006
Сообщений: 8
По умолчанию re: Пропадают сессии при переходе между страницами

session_start() ведь TYPO сам вызывает.... а session_write_closed() еще не пробовал.
Wowa вне форума   Ответить с цитированием
Старый 23.01.2006, 16:17   #4
Wowa
Новенький
 
Регистрация: 23.01.2006
Сообщений: 8
По умолчанию re: Пропадают сессии при переходе между страницами

Я над этой проблемой уже несколько дней мучаюсь. Она меня так довела, что я даже думал уже отказаться нафиг от TYPO3.
Wowa вне форума   Ответить с цитированием
Старый 23.01.2006, 21:27   #5
Wowa
Новенький
 
Регистрация: 23.01.2006
Сообщений: 8
По умолчанию re: Пропадают сессии при переходе между страницами

Решение найдено тут: http://forum.vingrad.ru/index.php?showtopic=80867
Wowa вне форума   Ответить с цитированием
Старый 24.01.2006, 14:44   #6
Dutchak Vitaly
TYPO3 Infected
 
Регистрация: 29.08.2005
Адрес: Ukraine, Simferopol
Сообщений: 412
Отправить сообщение для Dutchak Vitaly с помощью ICQ Отправить сообщение для Dutchak Vitaly с помощью Skype™
По умолчанию re: Пропадают сессии при переходе между страницами

TYPO3 ставит session_start() только там где ему надо, а потом их закрывает их session_write_close()
После чего массив $_SESSION становится недоступным. Перед использованием сессий всегда пишите @session_start() после дейсвий с сессиями прописывайте @session_write_close(). Всегда закрывайте сессии иначе php будет думать что скрипт не окончен и будет ждать когда истечет вермя исполнения. Что повлияет на скорость выполнения скриптов!
Dutchak Vitaly вне форума   Ответить с цитированием
Старый 24.01.2006, 15:24   #7
Wowa
Новенький
 
Регистрация: 23.01.2006
Сообщений: 8
По умолчанию re: Пропадают сессии при переходе между страницами

Спасибо за ответ. Однако насчет @session_write_close() я придерживаюсь иного мнения, т.к.
Session data is usually stored after your script terminated without the need to call session_write_close(), but as session data is locked to prevent concurrent writes only one script may operate on a session at any time. When using framesets together with sessions you will experience the frames loading one by one due to this locking. You can reduce the time needed to load all the frames by ending the session as soon as all changes to session variables are done.

http://de3.php.net/manual/ru/function.session-write-close.php
Wowa вне форума   Ответить с цитированием
Ответ


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

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 17:46.


Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot

Хостинг и техническая поддержка: TYPO3 Лаборатория