1

Задача состоит в том, что при первом заходе на любую страницу сайта записывать данный get параметров в куки.

я думаю это сделать так в конфиге 'preload' => array('log','analytic'),

создал компонент

class Analytic extends CApplicationComponent
{
    public function init()
    {
        parent::init();
        $_COOKIE['test'] = 'test';
    }

}

но почему то не работает

подскажите как сделать?

может это нужно реализовать другим способом?

mydls1
  • 785
  • Preload используется для создания объектов, используемых приложением. Проверьте, но не думаю что сессия там уже проинициализирована... – Daniel Protopopov Jun 11 '17 at 19:59
  • Не понял, можете пояснить? – mydls1 Jun 11 '17 at 20:23
  • Запустите отладку и посмотрите если сессия в вашем случае инициализировалась... Я подозреваю что нет. – Daniel Protopopov Jun 12 '17 at 11:15
  • впринципе не реагирует на этот компонент, даже если написать die; ему побарабану – mydls1 Jun 12 '17 at 19:46
  • 1
    Проверьте что у вас обозначено где этот класс располагается в main.php - например, 'components' => array('analytic' => array('class' => 'application.protected.Analytic')) – Daniel Protopopov Jun 13 '17 at 07:02

1 Answers1

1

Правильный ответ дан в коментрии Дополнительно обьявить

'components' => array('analytic' => array('class' => 'application.protected.Analytic'))
mydls1
  • 785