![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
Gold Dragon |
|
||||
![]() Призрачный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6753 Регистрация: 1.3.2004 Где: Россия, Тамбов Репутация: 10 Всего: 71 |
Помогите разобраться с сессиями...
У меня где-то в коде перед session_start() есть вывод html и соответственно выводится: "A session had already been started - ignoring session_start()".. Есть одна точна входа, что-то типа такого
Попробовал всё это дело закинуть в буффер, как-то так
Но проблема не исчезла.. Что где не так? -------------------- Нельзя жить в прошлом, оно уже прошло. Нельзя жить в будущем, оно ещё не наступило. Нужно жить в настоящем, помня прошлое и думая о будущем! |
||||
|
|||||
gta4kv |
|
|||
![]() Walking around mad. ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1868 Регистрация: 25.7.2006 Репутация: 21 Всего: 91 |
Сделай session_start до вывода html...
|
|||
|
||||
Gold Dragon |
|
|||
![]() Призрачный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6753 Регистрация: 1.3.2004 Где: Россия, Тамбов Репутация: 10 Всего: 71 |
не получится.. это CMS и там сессии стартуют когда нужно в отдельных компонентах :( На данном этапе всё переделывать очень накладно
-------------------- Нельзя жить в прошлом, оно уже прошло. Нельзя жить в будущем, оно ещё не наступило. Нужно жить в настоящем, помня прошлое и думая о будущем! |
|||
|
||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 96 Всего: 386 |
Это либо "Ужас-ужас", который по любому нужно переделать, либо централизованная система хранения информации о сессии, которой просто и цинично нужно воспользоваться перед реальным выводом на экран. Вообще, с таким отношением к сессии, в этой CMS, вероятно, предполагаются какие-то свои способы вывода? Может документацию почитать - примеры посмотреть? -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
Gold Dragon |
|
|||
![]() Призрачный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6753 Регистрация: 1.3.2004 Где: Россия, Тамбов Репутация: 10 Всего: 71 |
Однозначно с этим нужно что-то делать, но не на этом этапе.. А при данных условиях можно найти какой-нибудь выход? -------------------- Нельзя жить в прошлом, оно уже прошло. Нельзя жить в будущем, оно ещё не наступило. Нужно жить в настоящем, помня прошлое и думая о будущем! |
|||
|
||||
Sanchezzz |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1670 Регистрация: 19.11.2006 Где: Voronezh Репутация: 41 Всего: 60 |
смотреть по этапно файл запуска и до ошибки возможно где то файл с BOM символом в начале файла.
Сори не так прочитал вопрос и понял другую суть.... мне нужно подумать.... Это сообщение отредактировал(а) Sanchezzz - 4.9.2012, 13:00 -------------------- Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS. |
|||
|
||||
Sanchezzz |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1670 Регистрация: 19.11.2006 Где: Voronezh Репутация: 41 Всего: 60 |
Я так понимаю вам не нравится что он ругается на то что уже объявлено
Первое нужен общий ob_start() до вывода всего на экран Второе либо скрываем все ошибки нафиг или пишем костыль исключения грубый вариант сессия в любом случаи стартанет просто выводит вам сообщения что текущая операция не может быть выполнена так как был уже объявлен вызов session_start(); По хорошему это нужно проверку вставить если strlen( session_id() ) < 1 то session_start(); во все места где session_start(); есть прям тупо поиск заменой Грубый пример на скорую руку.
Как видим сессия стартует и туда что то пишется а ошибок нету. Надеюсь я правильно понял суть вашей проблемы , заранее извиняюсь. Я бы выбрал вариант с рефакторингом кода и проверки на наличии старта сессии. Это сообщение отредактировал(а) Sanchezzz - 4.9.2012, 14:24 -------------------- Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS. |
|||
|
||||
Gold Dragon |
|
||||
![]() Призрачный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6753 Регистрация: 1.3.2004 Где: Россия, Тамбов Репутация: 10 Всего: 71 |
Вот только поясни ещё чуть-чуть... У меня ошибка в том что до вызова сессии есть вывод... Я пробовал поместить всё в буфер, но ошибка всё равно есть. Никак не могу понять почему так.. т.е. алгоритм такой
Где ошибка? или всё равно будет ошибка? -------------------- Нельзя жить в прошлом, оно уже прошло. Нельзя жить в будущем, оно ещё не наступило. Нужно жить в настоящем, помня прошлое и думая о будущем! |
||||
|
|||||
Sanchezzz |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1670 Регистрация: 19.11.2006 Где: Voronezh Репутация: 41 Всего: 60 |
если ошибка насчет вывода до <? ob_start() то значит есть BOM символ перед <? ob_start() или пробел в начале строки сохраните файл без BOM
Это сообщение отредактировал(а) Sanchezzz - 4.9.2012, 14:40 -------------------- Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS. |
|||
|
||||
Gold Dragon |
|
|||
![]() Призрачный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6753 Регистрация: 1.3.2004 Где: Россия, Тамбов Репутация: 10 Всего: 71 |
Это практически не возможно... уж очень много файлов... Надеюсь что проблема именно в этом.
Алгоритм вроде правильный.. Ну да ладно, вопрос решённый будем считать ![]() -------------------- Нельзя жить в прошлом, оно уже прошло. Нельзя жить в будущем, оно ещё не наступило. Нужно жить в настоящем, помня прошлое и думая о будущем! |
|||
|
||||
![]() ![]() ![]() |
Правила форума "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. |