Несколько причин, по которым ваш вызов set_cookie может завершиться ошибкой:
1) Вы уже что-то выводили в браузер при вызове set_cookie, и в этом случае вы можете получить сообщение об ошибке / уведомление в виде строкиЗаголовки уже отправлены ».Чтобы это исправить, просто убедитесь, что вызов set_cookie происходит перед отправкой чего-либо в браузер.
2) Если вы занимаетесь локальной разработкой и тестированием, «localhost» не считается допустимым доменом, поэтому куки не будутбыть сохраненным для этого.Обходным решением будет добавить запись в файл хоста, например:
localhost.dev 127.0.0.1
, а затем протестировать с этим доменом вместо «localhost».