В CHttpRequest жестко прописано new CCookieCollection($this) в методе getCookies()
Можно переопределить компонент CHttpRequest в конфиге, что и было сделано.
Но в методе CHttpRequest->getCookies() используется переменная _cookies, которая почему-то сделана private, вместо protected (собственно там все переменные private), но методы, которые работают с ними - protected (т.е. переопределяйте пожалуйста, только работать мы не будем)
Код:
Код: Выделить всё
<?php
class HttpRequest extends CHttpRequest
{
public function getCookies()
{
if($this->_cookies!==null)
return $this->_cookies;
else
return $this->_cookies=new CookieCollection($this);
}
}