2016-09-24 61 views

回答

0

會話變量僅在瀏覽器處於打開狀態時才起作用。當你關閉瀏覽器時,它將被銷燬。如果你想保存信息,你必須使用cookies。

從Yii2文檔:

您可以使用下面的代碼 獲得當前請求的餅乾:

// get the cookie collection (yii\web\CookieCollection) from the "request" component 
$cookies = Yii::$app->request->cookies; 

// get the "language" cookie value. If the cookie does not exist, return "en" as the default value. 
$language = $cookies->getValue('language', 'en'); 

// an alternative way of getting the "language" cookie value 
if (($cookie = $cookies->get('language')) !== null) { 
    $language = $cookie->value; 
} 

// you may also use $cookies like an array 
if (isset($cookies['language'])) { 
    $language = $cookies['language']->value; 
} 

// check if there is a "language" cookie 
if ($cookies->has('language')) ... 
if (isset($cookies['language'])) ... 

http://www.yiiframework.com/doc-2.0/guide-runtime-sessions-cookies.html#cookies

相關問題