Не могут создаться куки в PHP

348
08 февраля 2018, 18:12

Уже неделю мучаюсь с куки в PHP . Просто скажито что тут НЕ ТАК

 $test = setcookie("hey", "itst", time()+3600*24*30, '/');
 echo json_encode($test);

и всегда false (PHP 7.0.26)

Answer 1

Из документации:

Если перед вызовом функции клиенту уже передавался какой-либо вывод (теги, пустые строки, пробелы, текст и т.п.), setcookie() потерпит неудачу и вернет FALSE. Если setcookie() успешно отработает, то вернет TRUE. Это, однако, не означает, что клиентское приложение (браузер) правильно приняло и обработало cookie.

Источник: http://php.net/manual/ru/function.setcookie.php

Проверьте, где Вы вызываете функцию setcookie(), возможно вы это делаете после того, как сработал какой-то echo, print или тому подобное. Проверку следует произвести не только в файле, где выполняется setcookie(), но в файлах которые подключены с помощью include, require и т.п., а также в файлах которые подключат ваш файл.

Также, для дебага, можно поставить exit(); прямо перед setcookie() и посмотреть что вернет браузер. Возможно, там затесался какой-то пробел.

READ ALSO
laravel фильтрация по кастомному аттрибуту

laravel фильтрация по кастомному аттрибуту

Есть модель Driver, у него есть кастомное поле ТЕКУЩИЙ ТИП ВОДИТЕЛЯ

240
Проблема с CK Editor

Проблема с CK Editor

Прикрутил к сайту ck editorНаписал скрипт админки, где можно добавлять и редактировать статьи

230
Все возможные варианты значений полей [дубликат]

Все возможные варианты значений полей [дубликат]

На данный вопрос уже ответили:

201
вызов картинки через get_option

вызов картинки через get_option

Всем привет! На сайте Wordpress пытаюсь отобразить во фронтенде картинку, которую загружаю через собственную настройку в родном кастомайзереРаботает...

263