2016-11-14 19 views
0

localhostではうまく動作するCookieを設定するコードがありますが、サーバーに転送するときは設定しません。どのような追加設定が必要ですか?いくつかは、時間がいいだろうに期限切れyii2のcookieはlocalhostに設定されていますが、ライブサーバーには設定されていません

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

ブラウザを閉じるまで、そうでない場合はクッキーが続く:

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

あなたはHTTPS上でクッキーを送信する必要がある場合は、必要に応じて、この追加することができます。

'secure' => true, 
関連する問題