Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Небольшой вопрос по cookies

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
lamer6666
Отправлено: 11 Мая, 2012 - 23:25:12
Post Id


Новичок


Покинул форум
Сообщений всего: 39
Дата рег-ции: Февр. 2010  


Помог: 0 раз(а)




Доброго времени суток уважаемые.
Вопрос общего характера:
Иногда бывает так, что необходимо выполнять операции до отправки заголовка в браузер, например при установки cookies.
А как быть, если например необходимо установить cookies в процессе выполнения php кода который выполняется уже после отправки заголовка в браузер (например вывожу html заголовок, затем начинаю выводит меню и в процессе вывода меню пишу его "состояние" в cookies)?
Спасибо!
 
 Top
OrmaJever Модератор
Отправлено: 11 Мая, 2012 - 23:38:57
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




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


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
sKaa
Отправлено: 11 Мая, 2012 - 23:45:59
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 979
Дата рег-ции: Окт. 2011  
Откуда: Россия г. Нижний Новгород


Помог: 25 раз(а)

[+]


lamer6666, а в чем собственно проблема разобраться с такой мелочью как куки\сессии задолго до того, как в браузер что-либо полетит? Вообще конечно самый лучший вариант это отделение пхп от хтмл кода, но это вам так сразу осилить не выйдет.
Но буфера тоже выход, хотя скорей и костыль в данном случае. хз хз.
 
 Top
LIME
Отправлено: 11 Мая, 2012 - 23:51:10
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




у вас

или
PHP:
скопировать код в буфер обмена
  1. $html='ororo';
  2. $html.= 'ururu';
  3. //.......
  4. echo $html
  5. ?>
 
 Top
sKaa
Отправлено: 11 Мая, 2012 - 23:57:53
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 979
Дата рег-ции: Окт. 2011  
Откуда: Россия г. Нижний Новгород


Помог: 25 раз(а)

[+]


LIME, у кого это - "у нас"?
(Добавление)
На сколько я помню буферов много не бывает. Нужно каждый раз переносить содержимое в переменную, очищать буфер, заполнять заново и так каждый раз. Ну чем не костыль?
 
 Top
DelphinPRO
Отправлено: 12 Мая, 2012 - 00:33:42
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




в самом начале скрипта напишите
Это включит буферизацию вывода. А потом перемешивайте HTML с PHP и HEADERS хоть до опупения.
(Добавление)
Правда не помню, можно ли переопределять эту опцию через функцию.
Если нет, то можно через .htaccess
CODE (text):
скопировать код в буфер обмена
  1. php_value output_buffering On


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB