2016-11-14 2 views
0

로컬 호스트에서는 잘 작동하지만 서버로 전송할 때는 쿠키를 설정할 수있는 코드가 있습니다. 어떤 추가 설정이 필요합니까? 일부는 만료localhost에는 yii2 쿠키가 설정되어 있지만 라이브 서버에는 설정되어 있지 않습니다.

public function setLangCookie() 
{ 
    if(Yii::$app->getRequest()->getCookies()->has('lang')) { 
     Yii::$app->language = Yii::$app->getRequest()->getCookies()->getValue('lang'); 
    }else 
    { 
     $cookie = Yii::$app->response->cookies; 
     $cookie = new yii\web\Cookie([ 
      'name'=>'lang', 
      'value'=>'en',   
     ]); 

     Yii::$app->getResponse()->getCookies()->add($cookie); 
    } 

} 

답변

0

시간이 될 것 브라우저를 닫을 때까지 좋은 그렇지 않으면 쿠키는 지속 : 당신이 HTTPS를 통해 쿠키를 전송해야 할 경우 선택적으로이를 추가 할 수 있습니다

'expire' => time() + 60 * 60 * 24 * 30, // 30 days 

:

'secure' => true, 
관련 문제