2016-10-22 185 views
1

我想設置cookie only CakePHP 1.3中爲此我搜索了很多東西,並應用了許多解決方案,但他們不工作。對於CakePHP 2.0和更高版本,同樣的解決方案可以工作,任何人都可以在CakePHP 1.3中爲我設置cookie Onlyhttp的解決方案。你使用PHP 5.2或以上Cakephp 1.3 cookie httponly不工作

回答

0

我可以設置僅Http cookie的簡單的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的CakePHP中的2.0

添加僅Http功能,其Cookie的組件
0

CakePHP 1.3使用__write()函數來設置cookie。其中設置Cookie使用:

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

正如您可以看到httpOnly參數永遠不會傳遞。您可以:

  • 使用setCookie方法直接作用於你的應用程序
  • 延長CookieComponent支持的HttpOnly標誌
  • 哈克CakePHP的核心CookieComponent文件添加爲僅Http參數(不推薦總線支持CakePHP的1.3不再支持,所以...)