Как уже говорили другие, это почти наверняка связано с длиной вашей строки cookie. Вы должны сделать его короче.
Стоит также отметить, что даже если это работает, есть очень веская причина отсутствия такой длинной строки cookie - вся строка cookie отправляется в обоих направлениях для каждого отдельного HTTP-запроса, который вы делаете.
Допустим, у вас есть типичная страница, которая загружает двадцать изображений, два файла CSS и два файла Javascript, а также саму главную страницу HTML. Для такой строки cookie размером 1 КБ, как ваша, это будет означать дополнительные 50 КБ пропускной способности вашего сервера (и пропускной способности вашего пользователя) для каждой загрузки одной страницы. Это быстро сложится, если у вас будет достаточный объем трафика, и если у вас есть какие-либо ограничения или измерение вашей пропускной способности, это будет стоить вам дополнительных денег.
Во-вторых, я не знаю, что содержит этот OATMEAL cookie; У меня нет времени на его декодирование, но похоже, что вы запутываете данные (включая добавление некоторых преднамеренных символов спойлера). Имейте в виду, что если эти данные достаточно чувствительны, чтобы их можно было скрыть, то файл cookie является действительно плохим местом для хранения.
Если вам действительно нужно передать этот объем данных на сервер, вы должны отправить его в виде запроса POST. Если программе PHP требуется доступ к ней с последующей загрузкой страницы, установите ее в массиве $_SESSION
. Если ваш код Javascript должен иметь возможность использовать его или установить его, используйте запрос Ajax.