Я использую фреймворк Yii2 для выполнения своего проекта PHP. Но я столкнулся с некоторыми неприятностями. Вот мой код. Сначала установите переменную сеанса через yii2 сеанса API, как это:Смутить про сессию Yii2
Yii::$app->session->set('test', 123);
Тогда в другом действии, я надеюсь получить эту переменную:
var_dump(Yii::$app->session);
@session_start();
var_dump($_SESSION);
var_dump(Yii::$app->session['test']);
Но я нашел результат:
object(yii\web\Session)#109 (6) {
["flashParam"]=>
string(7) "__flash"
["handler"]=>
NULL
["_cookieParams":"yii\web\Session":private]=>
array(1) {
["httponly"]=>
bool(true)
}
["_hasSessionId":"yii\web\Session":private]=>
NULL
["_events":"yii\base\Component":private]=>
array(0) {
}
["_behaviors":"yii\base\Component":private]=>
NULL
}
array(2) {
["__flash"]=>
array(0) {
}
["test"]=>
int(123)
}
int(123)
Я задавался вопросом, почему Yii :: $ app-> session НЕ МОЖЕТ сбрасывать значение ключа 'test' в первом var_dump.
относятся: HTTP: // StackOverflow .com/documentation/yii2/3584/session/12367/session-in-yii2 # t = 201610181227147314455 –