【发布时间】:2016-10-18 07:41:30
【问题描述】:
我使用 Yii2 框架来做我的 PHP 项目。但是我遇到了一些麻烦。这是我的代码。 首先,通过 yii2 session api 设置 session 变量,如下所示:
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 不能在第一个 var_dump 中转储键 'test' 的值。
【问题讨论】: