Не могу разобратся как создать свою сессию или cookie и передать в нее массив или переменную есть форма из которой мне приходят $POSTы я их принимаю и посылаю json запрос - получаю ответ в формате массива Далее я этот массив декодирую json_decode и вот то что получается я записываю в переменную $red Потом мне нужно создать куку или сессию в которой я передам значение в другой файл (внутри wordpress) я создаю Код (Text): $red = $array; $y2k = mktime(0,0,0,1,1,2000); setcookie("TestCookie[one]",$red,$y2k); Создаю я куки не в function.php а в файле вне темы - далее я пытаюсь вызвать print_r ($_COOKIES); но совей куки не вижу - а ошибка типо переменная $red не задана и все возможно ли как то это сделать? создавать куки в файле например form.php и передавать эти куки дальше? в файл шаблона темы например. а точнее в файл content-form.php - в сам контент на странице
setcookie() в качестве значения принимает только то, что может быть преобразовано в строку. Массив сам в строку не преобразуется - закодируйте его в тот же json.
Спасибо - блин ломал голову 2 дня=) но проблема так и осталась=) вот пример: Код (Text): $value = "Робинзон Крузо"; setcookie("MYCookie", $value, time()+3600); header("location: /test2"); внутри wp файла test2 я пишу Код (Text): echo '<pre>'; print_r($_COOKIE); echo '</pre>'; echo $_COOKIE["MYCookie"]; И вижу все куки кроме своей - может вордпресс не сохраняет куки сделанные вне ядра? или вне сессии? или еще какие то условия?
То есть, Вы устанавливаете куки и делаете редирект? Куки отправляются в заголовках клиенту. Получить их можно только со следующим запросом. Либо глянуть в браузере в Network. Если они были отправлены.
ну и 4й параметр добавьте в setcookie(). Ато у Вас куки отправляются для одной страницы, а смотрите Вы их на другой.