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