Jump to content

При попытке в плагине записать данные из реквеста в куку - пустота

Featured Replies

Доброго времени суток, столкнулся с интересным поведением при написании тестового плагина под 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 параметра
Link to comment
https://ipbmafia.ru/topic/12255-pri-popytke-v-plagine-zapisat-dannye-iz-rekvesta-v-kuku-pustota/
Share on other sites

Похоже проблема есть только в режиме разработчика - в обычном режиме все ок - почему так не докопался еще, если кто знает буду благодарен за обьяснение

  • 3 years later...

так что получилось реализовать testcookie на форуме?

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.


Guest
Ответить в этой теме...

Последние посетители 0

  • No registered users viewing this page.