2013-02-21 109 views
1

yii默認選項CHttpCookie-> httpOnly在默認情況下設置的整個應用程序配置期間儘可能false false httpOnly = true?yii cookies設置httpOnly

P.S.轉讓選項不提供,不想進入第三方擴展。

回答

1

根本不是。 Yii中的CHttpCookie直接在其構造函數中使用,即:$cookie = new CHttpCookie //...。所以沒有辦法注入params。 您可以按照描述here對每個組件進行設置,但它仍然不是全局設置。

但您可以延長CHttpRequest和ovveride addCookieremoveCookie並強制httpOnly那裏。要ovveride簡單的創建自己的HttpRequest類從CHttpRequest延伸,並將其定義組件使用這樣的:

// .. other components 
'request' => [ 
       'class' => 'HttpRequest', 
// optional: 
//    'enableCsrfValidation' => true, 
//    'enableCookieValidation' => true, 
      ], 
// .. other components 

(?我用PHP 5.4數組符號,你不應該是一個問題:)) 另一種方式是克隆框架git回購並將其設置爲true ...