2016-10-22 16 views
1

cakePHP 1.3에서 쿠키 만 설정하려고합니다. 많은 것을 검색하고 많은 솔루션을 적용했지만 작동하지 않습니다. 동일한 솔루션이 CakePHP 2.0 이상 버전에서 작동하고 있습니다. CakePHP 1.3에서는 오직 하나의 쿠키 만 설정할 수 있습니다. 당신이 PHP 5.2 이상을 사용하고Cakephp 1.3 쿠키 httponly가 작동하지 않습니다.

답변

0

나는 당신이 간단한 이기에, setcookie와 Http 만 쿠키를 설정할 수 있습니다 - PHP 5.2 Http 만 플래그가

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

을 도입 CakePHP의는 CakePHP는 2.0

에서의 쿠키 구성 요소에 Http 만 기능이 추가
0

CakePHP 1.3은 쿠키를 설정하는 __write() 함수를 사용합니다. 어떤 쿠키 사용을 설정합니다 :

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

As 당신은 httpOnly 매개 변수가 전달되지 않는 것을 볼 수 있습니다. 앱에서 직접

  • 사용 이기에, setcookie 기능
  • 는 CakePHP는 1.3이 더 이상 지원되지 플래그를 Http 만 Http 만 매개 변수 (하지 시스템 권장 버스에 대한 지원을 추가하는
  • 해킹 CakePHP의 코어 CookieComponent 파일을 지원하지 위해 CookieComponent을 확장 : 당신도 , so ...)