Использование таких функций, как header () и setCookie () после вывода на веб-сайт

Я занимаюсь разработкой сайта с системой входа в систему. Если пользователь входит в систему успешно, устанавливается файл cookie. Код выглядит примерно так:

if(!success)
echo "denied";
else
setCookie(x,x,x,x,x);

Теперь проблема в том, что подобный код не будет работать нигде, кроме как на локальном тестовом сервере (localhost). Теперь мой вопрос: есть ли стандартизированные способы обойти это? Или разработчик должен написать свой код, чтобы подобные проблемы не возникали в первую очередь?

1

Решение

Вы можете использовать использовать ob_start а также ob_end_flush активировать буферизацию вывода для конкретного кода:

ob_start()
< code >
ob_end_flush()

или вы можете активировать буферизацию вывода для всех ваших страниц из php.ini:

output_buffering = 'On'
4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]