Posted 3 сентября, 20159 yr comment_92681 Доброго времени суток, столкнулся с интересным поведением при написании тестового плагина под IPS 4, плагин перехватывает класс Request (IPS\_Request), базовый класс отрабатывает - значение testParam из GET запроса инициализирует - но если его передать в метод setCookie для установки значения cookie TESTCOOKIE, то там уже ничего нет, в итоге в куку пишется deleted вместо значения GET параметра, в тоже время если к $this->testParam что то при конкатенировать то все нормально, Может кто подскажет из местных Гуру как это обойти без хака в виде конкатенации строк и почему //<?php class hook10 extends _HOOK_CLASS_ { /** * Constructor * * @return void * @note We do not unset $_COOKIE as it is needed by session handling */ public function __construct() { call_user_func_array( 'parent::__construct', func_get_args() ); // По сути одно и тоже $this->testParam = $this->data['testParam'] = $_GET['testParam'] $this->setCookie('TESTCOOKIE', $this->testParam); } } Самое интересное что если после $this->setCookie('TESTCOOKIE', $this->testParam); Записать что то вроде echo $this->testParam; то в куку запишется переданое значение GET параметра
3 сентября, 20159 yr Author comment_92682 Похоже проблема есть только в режиме разработчика - в обычном режиме все ок - почему так не докопался еще, если кто знает буду благодарен за обьяснение
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.