2016-10-22 10 views
1

Я хочу установить только cookieHttp в cakePHP 1.3 для этого у меня есть поиск многих вещей и применение многих решений, но они не работают. Такое же решение работает для версии CakePHP 2.0 и более поздней версии, может ли кто-нибудь предложить мне решение для набора cookie Onlyhttp в CakePHP 1.3.Cakephp 1.3 cookie httponly не работает

ответ

0

I вы используете PHP 5.2 или выше вы можете установить HTTPOnly печенья с простым SetCookie - в PHP 5.2 флага HttpOnly был введен

bool setcookie (string $name [, string $value = "" [, int $expire = 0 [, string $path = "" [, string $domain = "" [, bool $secure = false [, bool $httponly = false ]]]]]]) 

CakePHP добавил HTTPOnly особенности его компоненту Cookie в CakePHP 2.0

0

CakePHP 1.3 использует функцию __write() для настройки файла cookie. Какие наборы используют печенье:

setcookie(
    $this->name . $name, 
    $this->__encrypt($value), 
    $this->__expires, 
    $this->path, 
    $this->domain, 
    $this->secure 
); 

Как вы можете видеть, параметр httpOnly никогда не передается. Вы можете:

  • использование SetCookie функции непосредственно в приложении
  • продлить CookieComponent чтобы поддержать HTTPOnly пометка
  • Hack CakePHP ядро ​​CookieComponent файлы, чтобы добавить поддержку для HTTPOnly параметра (не Рекомендован шины CakePHP 1.3 больше не поддерживается , поэтому ...)